当sql数据库中的值发生变化时,将数据从服务器发送到android设备


Sending a data from a server to android device when value changes in a sql database

我正在开发一个需要与服务器通信的Android应用程序。我的意思是,服务器或设备可以随时发送消息。简单地说,我想让用户将反馈留给另一个用户。比如在ebay上留下反馈。将数据从android发送到服务器是很常见的,我知道我可以发出http请求来运行php脚本,查询数据库,并通过JSON对象将响应发送回android设备。我想通知另一位用户,他通过notifications收到了新的反馈。我知道我可以定期轮询服务器,但我正在尽可能避免这种情况。我读过关于谷歌云消息的文章。我想知道是否还有其他更简单或更好的方法来完成这项任务?请提供建议。非常感谢。

正如您在问题中所述,您有两个选项:

  • 轮询(应用程序轮询服务器以查看是否有新内容)
  • Push(服务器告诉客户端有新内容)

没有其他方法可以让设备在服务器上获得关于新事物的知识(也许几年后,使用量子纠缠将是第三种选择;-)

推送是最好的十倍,因为网络活动只有在服务器上确实有东西的情况下才会发生。