我正在开发一个需要与服务器通信的 Android 应用程序。我的意思是服务器或设备可以随时发送消息。简单地说我想让用户将反馈留给另一个用户。例如在 ebay 上留下反馈。从 android 向服务器发送数据很常见,我知道我可以发出 http 请求来运行 php 脚本、查询数据库并通过 JSON 对象将响应发送回 android 设备。我想通知另一位用户,他通过通知收到了新的反馈。我知道我可以定期轮询服务器,但我试图尽可能避免这种情况。我已阅读有关 Google Cloud Messaging 的信息。我想知道是否有另一种更简单或更好的方法来完成这项任务?请指教。谢谢你。
问问题
920 次
1 回答
3
正如您在问题中所述,您有两个选择:
- 轮询(应用程序轮询服务器以查看是否有任何新内容)
- 推送(服务器告诉客户端有新内容)
没有其他方法可以让设备了解服务器上的新内容(也许几年后,使用量子纠缠将是第三种选择;-)
推送效果更好,因为网络活动只有在服务器上确实有东西的情况下才会发生。
于 2012-09-02T09:59:14.407 回答