通过JSON响应更新ListView内容,而无需使用服务

时间:2013-11-17 06:11:09

标签: android ajax json algorithm design-patterns

我现在正在考虑这个问题。我对此有一些想法,但我知道它不会起作用。现在我想要实现的是listView的适配器自动更新,而提供JSON格式响应的webservice在后台工作。

好的更多想法我只是想知道facebook app如何在不使用pull刷新的情况下提取更新?我正在考虑一种方式:他们使用的服务运行让我们每15秒说一次并得到更新。但这可以通过更实时的方式完成,就像AJAX的工作方式一样吗?

希望有人能就这个原因提出想法我真的想创建一个运行在实时更新上的应用程序,但不需要设备端的大量内存。

1 个答案:

答案 0 :(得分:0)

使用Google Cloud Messaging。

enter image description here

  

适用于Android的Google Cloud Messaging(GCM)是一项有用的免费服务   开发人员将数据从服务器发送到其Android应用程序   Android设备,以及来自用户设备的上游消息   云端。这可能是告诉Android的轻量级消息   从服务器获取新数据的应用程序(for   例如,一个“新电子邮件”通知,通知应用程序   与后端不同步,或者它可能是包含的消息   高达4kb的有效载荷数据(因此即时消息等应用程序可以消耗   消息直接)。 GCM服务处理排队的所有方面   消息和传递到运行的目标Android应用程序   目标设备。

以下是Google Cloud Messaging(GCM)的主要特征:

  1. 它允许第三方应用程序服务器向其发送消息 Android应用程序。
  2. 使用GCM Cloud Connection Server,您可以接收上游 来自用户设备的消息。
  3. Android设备上的Android应用程序不需要 运行以接收消息。该系统将唤醒Android 当消息到达时,通过Intent广播应用程序 因为应用程序设置了适当的广播接收器和 权限。
  4. 它不提供任何内置用户界面或其他处理 用于消息数据。 GCM只传递收到的原始消息数据 直接到Android应用程序,它完全控制如何 处理它。例如,应用程序可能会发布一个 通知,显示自定义用户界面或静默同步 数据。
  5. 它需要运行Android 2.2或更高版本的设备 已安装Google Play商店应用程序,或正在运行的模拟器 带有Google API的Android 2.2。但是,您不限于此 通过Google Play商店部署您的Android应用程序。
  6. 它使用现有的Google服务连接。对于3.0之前的版本 这需要用户在其设备上设置自己的Google帐户 移动设备。设备上不需要Google帐户 运行Android 4.0.4或更高版本。

    有关详细信息,请参阅此webpage