1

我正在设计一个应用程序,用于从 Web 服务(如 REST API)获取一些数据并将其显示给用户:

我正在考虑将 Sync Adapter 与 Content Provider API 一起使用:

  1. Sync Adapter 处理本地 DB 和远程 DB 之间的数据流。
  2. 内容提供者 API 将数据加载到 UI 中。

我的问题是,如果远程应用程序具有服务器推送支持(使用 Socket.IO 左右),我应该如何设计应用程序来利用此功能?因为据我了解,SyncAdapter 何时运行由 SyncManager 确定。所以我不能确保只有在服务器推送时才完成同步。我想知道这是否可能,即使没有在前台或后台运行应用程序。即,仅在同步适配器运行的情况下。

提前感谢您的任何回复。

PS:我刚刚开始设计android应用程序,如果我错了,请原谅我/纠正我。

跟进:

  1. 我对云消息传递 API(如 GCM)不感兴趣。如果用户愿意,我想将数据保密。
4

1 回答 1

5

如果您的应用程序将运行一段时间,您真的不想保持与服务器的持续连接,因为这会消耗大量电池。

听起来你正在寻找这个:http: //developer.android.com/google/gcm/index.html

使用 gcm 您的应用程序可以在您的服务器上有更新时收到通知。

于 2013-01-21T19:28:53.163 回答