0

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

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

当我开始寻求完成这项任务时,以下是一些我不清楚的问题。

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

  2. 我在 SO 的几篇文章中遇到了 RSS 功能,但是那些往往是新闻应用程序,我的不是这样的。在这里使用 RSS 提要有帮助吗?

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

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

想法?

4

1 回答 1

0

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

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

Node.js 聊天示例

Node.js 信息

于 2013-09-18T14:02:18.203 回答