【问题标题】:Sending a data from a server to android device when value changes in a sql database当sql数据库中的值发生变化时,将数据从服务器发送到android设备
【发布时间】:2023-03-25 13:24:01
【问题描述】:

我正在开发一个需要与服务器通信的 Android 应用。我的意思是服务器或设备可以随时发送消息。简单地说我想让用户将反馈留给另一个用户。例如在 ebay 上留下反馈。从 android 向服务器发送数据很常见,我知道我可以发出 http 请求来运行 php 脚本、查询数据库并通过 JSON 对象将响应发送回 android 设备。我想通知另一位用户,他通过通知收到了新的反馈。我知道我可以定期轮询服务器,但我试图尽可能避免这种情况。我已阅读有关 Google Cloud Messaging 的信息。我想知道是否有另一种更简单或更好的方法来完成这项任务?请指教。谢谢。

【问题讨论】:

  • 您似乎在寻找的术语是 PUSH

标签: php android android-notifications google-cloud-messaging


【解决方案1】:

正如您在问题中所说,您有两个选择:

  • 轮询(应用轮询服务器以查看是否有任何新内容)
  • 推送(服务器告诉客户端有新内容)

没有其他方法可以让设备了解服务器上的新内容(也许几年后,使用quantum entanglement 将是第三种选择;-)

推送效果更好,因为网络活动只有在服务器上确实有东西时才会发生。

【讨论】:

  • 服务器告诉客户端推送而不是服务器服务器
  • @qaisjp 谢谢,我更正了(服务器服务器没有多大意义)
  • 我建议使用推送服务,例如 Google Cloud Messaging developer.android.com/guide/google/gcm/index.html.polling 会导致对您的网络服务的不必要调用,这会耗尽电池并浪费带宽
  • 有什么好的教程链接吗?您如何看待 Google 云消息传递。我试图避免因延迟和耗尽电池而进行轮询
  • GCM 显然是这里的选择。如果您的后端针对 Android 和 iOS,您可能还想看看 Urban Airship (urbanairship.com)
猜你喜欢
  • 2016-07-28
  • 2019-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多