本问题已经有最佳答案,请猛点这里访问。
我有一个PHP网站和一个SQL数据库。 用户将能够使用手机更新此数据。 我希望所有用户都能收到这些更新。 我该怎么做?
我可以简单地使用ajax和计时器使每个客户端请求以给定的间隔进行更新。
有没有一种方法可以设置排序回调,以便服务器上的服务调用方法实例列表? 这样可以防止不必要的请求和数据传输...
如果您不想使用@Alexandre Martin建议的第三方解决方案,则可以使用服务器发送事件。流程如下:
每个用户都订阅一个频道(将其视为在连接上注册事件侦听器)。在服务器端,脚本正在连续运行以跟踪更改
用户将更新发布到服务器。
脚本注意到更新并发出事件
订阅该频道的所有客户端都接收该事件,读取其data属性并更新其本地模型。
请参阅本介绍以及示例PHP实现。
您也可以使用Web套接字。这是两者的比较。在实现任何一种之前,请考虑浏览器兼容性。
您可以使用Firebase创建在线数据库,并在检测到Internet连接(也称为云消息传递)后立即向客户端发送上传消息和从客户端发送下载消息。
SQLite直接在设备上管理离线操作,并自动与Firebase同步。
查看"入门"页面,您将找到Web,iOS和Android教程。 http://firebase.google.com