使用Microsoft Sync Framework实现与Android设备的同步

15
1个回答

1
是的。我们早就集成了它。它简单地在REST端点上工作。Azure会将CRUD操作公开为REST API。
在Android端,我们需要为每个表创建一个Java类,就像我们为ORM做的那样。
同步基于时间戳。没有叫做SYNC的调用。它基本上是拉和推。我们必须在拉之前推出我们的更改。(不像我们在GIT中做的那样先pull再push)。请注意,顺序很重要。您必须按顺序同步表。
先父后子。否则,您将在具有关系的数据上遇到麻烦。
我们很久以前就在这方面工作了。当时Azure Android库有很多错误。希望现在已经解决了。我很快会更新示例代码并附在这里。
您可以将Android SQlite DB拉出并查看结构。它将更好地理解内部实现。如果我记得正确,本地有一个表以以下格式保存更改集
TableName,Primary Key,Action(Modified, Created, etc),Time 在拉取时,您可以指定对冲突采取的操作。意味着可能有多个用户更改了相同的数据。因此,谁拥有首选项可以设置为合并策略。

很好的回答 +1。你可以加入一些代码示例吗? - David Rawson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接