定期检查服务器更新

时间:2013-09-18 13:55:59

标签: php android mysql performance android-service

我正在设计一个必须定期检查网址以进行更新的应用。 更新将在MySQL数据库表中。

我知道这样做的想法是创建一个不断运行的服务,并尝试定期检查更新(比方说10秒)。

在我开始完成这项任务的过程中,以下是一些我不清楚的问题。

  1. 我是否需要每次从客户端到服务器手动检查更新? (也就是说,在客户端获取一个值,将其发送到服务器端,并进行头对头比较),或者,php / MySQL服务器可以发送有关更新发生的通知。

  2. 我在SO的几个帖子中看到了RSS功能,但是那些往往是NEWS应用程序,我的不是那样的。这里使用RSS源有帮助吗?

  3. 我打算每10秒做一次检查。这意味着在安装应用程序时,由于应用程序在设备上(并且只要有互联网连接),我将继续获取服务器。这往往是客户端的带宽和ram / cpu消耗。像Viber,WhatsApp这样的大型应用程序如何设法这样做?

  4. 只是大声思考 - 为了避免这样的麻烦,我正在考虑服务器上的每次更新,用特定代码向用户发送通知,并在onReceive中进行数学运算,如果代码与更新有关,1 - 不向用户显示通知,2 - 运行服务器更新检查。

  5. 想法?

1 个答案:

答案 0 :(得分:0)

问题是传统的php / html系统是以客户为中心的(客户端必须启动所有通信)。

您可能希望查看websockets或node.js.这些技术将允许您在服务器与其客户端之间创建持久连接。这反过来将允许您在适当的时候将数据“推送”到客户端,而客户不必每隔x分钟就要求它。

Node.js Chat Example

Node.js info