【问题标题】:how to sync data between android app and php server?如何在android应用程序和php服务器之间同步数据?
【发布时间】:2014-05-01 14:47:00
【问题描述】:

我正在尝试在 android 应用程序和 php 服务器之间同步数据。

在我的应用程序中,我使用 json webservices 从 php 服务器获取数据。

现在每当有新字段添加到 php 服务器数据库时,我的应用程序应该立即反映它。

它是一种后台服务,我们每次都在寻找新数据到 php 服务器数据库。

我该怎么做?

【问题讨论】:

    标签: php android database sync


    【解决方案1】:

    如果您立即需要这个,您应该考虑使用GCM

    这句话在GCM的首页:

    将数据从您的服务器发送到用户的 Android 设备。这可能是一条轻量级消息,告诉您的应用有新数据要从服务器获取

    您需要做的是让您的后端将新数据通知 GCM(通过 GCM 的网络服务)。然后,GCM 负责将此消息传递给您的应用程序。它甚至会在未运行时启动应用程序。

    至于具体的解决方案,你有两种可能:要么后端只通过 GCM “ping”应用程序,应用程序将自行获取数据,或者,如果更新很小,后端可以将其直接发送到你的应用程序GCM 消息。

    【讨论】:

    • 你就在你的位置,但我有显示客户的图像、标题和描述的列表(说),如果任何新客户的信息被添加到 php 数据库中,那么我的应用程序应该将该信息添加为我列表的第一行。我认为 GCM 无法发送带有唯一标识的密钥的图像或数据
    • 因此您只需通过 GCM 发送新客户的 ID,应用程序将获取所有必要的数据。是的,您可以通过 GCM 发送任意数据(最大 4kb) - 它包含在 data 参数中,描述为:“一个 JSON 对象,其字段表示消息有效负载数据的键值对。如果存在,有效负载数据它将作为应用程序数据包含在 Intent 中,键是 extra 的名称。例如,“data”:{“score”:“3x1”} 将导致一个名为 score 的意图,其值为字符串 3x1。 " source
    • 另外,您可以发送除大数据(图片)之外的所有数据 - 这样您的应用会更快地接收它们,将其显示给用户,并在后台仅下载图片。
    【解决方案2】:

    查看专门为此目的设计的 SyncAdapter 类。 http://developer.android.com/training/sync-adapters/index.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多