6

我试图弄清楚是否需要在我的 android 应用程序中使用同步适配器。

程序方法示例:

  1. (有网络覆盖)用户所做的更改将自动发送到服务器。
  2. (无网络覆盖)更改将保存在 sqlite 表中,并等待在线广播上传更改。
  3. 发送到服务器的更改将被保存到一个 sqlite 表中,在某种程度上反映了服务器上的内容。
  4. 服务器上的更改将使用 C2DM 框架通知用户更改。
  5. 当应用程序收到通知时,它将从服务器获取必要的数据并更新 sqlite 表。

问题是,我应该为这项工作使用同步适配器吗?如果是这样,基于我上面的示例的高级方法是什么。谢谢你。

4

2 回答 2

2

您要与哪个服务器应用程序同步?如果您的应用程序想要将用户数据与服务器同步,C2DM(使用同步适配器)可能是要走的路。它确实提供了开销。我发现在大多数情况下,一个简单的 Restful 界面更容易创建和维护。

如果您想要更详细的答案,则必须提供有关您的应用程序的更多信息。

于 2012-06-04T01:36:12.623 回答
1

If you don't care battery draining, use SyncAdapter to do periodic bidirectional syncing(down and upstream) and modify only local db to interact with user's action. This way you only need two scripts on server side, one for downstream syncing and the other for upstream syncing.

Of course you need have

1). 3 flags, i.e. insert_state, update_state and delete_state for local db to indicate dirty data.

2). uuid for both local and remote db

GoogleIO RESTFUL SYNCING Reference: http://www.youtube.com/watch?v=xHXn3Kg2IQE

于 2013-11-21T17:05:26.160 回答