我正在设计一个必须定期检查网址以获取更新的应用程序。更新将在 MySQL 数据库表中。
我知道这样做的想法是创建一个不断运行并尝试定期检查更新的服务(比如说 10 秒)。
当我开始寻求完成这项任务时,以下是一些我不清楚的问题。
我是否需要每次从客户端到服务器都手动检查更新?(也就是说,在客户端取一个值,将其发送到服务器端,并进行头对头比较),或者,php/MySQL 服务器可以发送一个通知,告知发生了更新。
我在 SO 的几篇文章中遇到了 RSS 功能,但是那些往往是新闻应用程序,我的不是这样的。在这里使用 RSS 提要有帮助吗?
我计划每 10 秒检查一次。这意味着在安装应用程序后,由于应用程序在设备上(并且只要有互联网连接),我将继续获取服务器。这往往会消耗客户端的带宽和 ram/cpu。Viber、WhatsApp 等大型应用程序如何做到这一点?
只是大声思考-,为了避免这样的麻烦,我在考虑服务器上的每次更新,使用特定代码向用户发送通知,并在 onReceive 中进行数学运算,如果代码与更新,1-不向用户显示通知,2-运行服务器更新检查。
想法?