android中的websockets和同步适配器

时间:2013-01-21 19:17:02

标签: android websocket android-syncadapter application-design

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

我正考虑将同步适配器与Content Provider API一起使用:

  1. 同步适配器处理本地数据库和远程数据库之间的数据流。
  2. 内容提供程序API将数据加载到UI中。
  3. 我的问题是,如果远程应用程序有服务器推送支持(使用Socket.IO左右),我应该如何设计应用程序以利用此功能?因为据我所知,SyncAdapter运行时是由SyncManager决定的。因此,我无法确保仅在服务器推送时才进行同步。即使没有在前台或后台运行应用程序,我想知道这是否可行。即只有同步适配器正在运行。

    提前感谢任何回复。

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

    跟进:

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

1 个答案:

答案 0 :(得分:4)

如果您的应用程序运行一段时间,您实际上并不想保持与服务器的持续连接,因为这会占用大量电池。

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

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