【发布时间】:2014-05-01 14:47:00
【问题描述】:
我正在尝试在 android 应用程序和 php 服务器之间同步数据。
在我的应用程序中,我使用 json webservices 从 php 服务器获取数据。
现在每当有新字段添加到 php 服务器数据库时,我的应用程序应该立即反映它。
它是一种后台服务,我们每次都在寻找新数据到 php 服务器数据库。
我该怎么做?
【问题讨论】:
我正在尝试在 android 应用程序和 php 服务器之间同步数据。
在我的应用程序中,我使用 json webservices 从 php 服务器获取数据。
现在每当有新字段添加到 php 服务器数据库时,我的应用程序应该立即反映它。
它是一种后台服务,我们每次都在寻找新数据到 php 服务器数据库。
我该怎么做?
【问题讨论】:
如果您立即需要这个,您应该考虑使用GCM。
这句话在GCM的首页:
将数据从您的服务器发送到用户的 Android 设备。这可能是一条轻量级消息,告诉您的应用有新数据要从服务器获取
您需要做的是让您的后端将新数据通知 GCM(通过 GCM 的网络服务)。然后,GCM 负责将此消息传递给您的应用程序。它甚至会在未运行时启动应用程序。
至于具体的解决方案,你有两种可能:要么后端只通过 GCM “ping”应用程序,应用程序将自行获取数据,或者,如果更新很小,后端可以将其直接发送到你的应用程序GCM 消息。
【讨论】:
data 参数中,描述为:“一个 JSON 对象,其字段表示消息有效负载数据的键值对。如果存在,有效负载数据它将作为应用程序数据包含在 Intent 中,键是 extra 的名称。例如,“data”:{“score”:“3x1”} 将导致一个名为 score 的意图,其值为字符串 3x1。 " source
查看专门为此目的设计的 SyncAdapter 类。 http://developer.android.com/training/sync-adapters/index.html
【讨论】: