【问题标题】:implement Microsoft sync framework with android device用安卓设备实现微软同步框架
【发布时间】:2013-11-12 08:18:07
【问题描述】:
【问题讨论】:
标签:
android
sql-server
sqlite
microsoft-sync-framework
【解决方案1】:
是的。我们已经整合了这个很长的时间。它只适用于 REST 端点。 Azure 会将 CRUD 操作公开为 REST API。
在 android 端,我们需要为每个表创建一个 java 类,就像我们为 ORM 所做的那样。
同步基于时间戳。没有称为 SYNC 的调用。它基本上是拉和推。在我们拉动之前,我们必须推动我们的变化。 (不像我们在 GIT 中拉然后推)。请注意,顺序确实很重要。您必须按顺序同步表格。
先父后子。否则,您将在关系数据方面遇到麻烦。
我们一直在努力解决这个问题。当时 azure android library 有很多 bug。希望现在能修好。我会尽快更新示例代码并附在此处。
您可以将 android SQlite DB 拉到外面并查看结构。它将更好地理解内部实现。如果我没记错的话。有一个表格以以下格式保存本地变更集
表名、主键、操作(修改、创建等)、时间
在拉取时,您可以指定对冲突采取的操作。意味着可能有多个用户更改了相同的数据。所以谁有偏好可以设置为合并策略。