gpt4 book ai didi

sqlite - Azure 移动同步,数据未更新

转载 作者:行者123 更新时间:2023-12-03 17:46:41 24 4
gpt4 key购买 nike

我有一个使用 Azure Mobile Sync 的 iOS/Android 应用程序。大多数时候一切都如你所料,但有一个场景让我很困扰。场景是:

电话 A 创建一条记录。
电话 B 创建一条记录。
电话 A 更新电话 B 的记录。
电话 B 更新电话 A 的记录。
电话 C 从云中正确获取记录创建和最新更新。
电话 A 有它的原始记录,但无法提取电话 B 的更新。
电话 B 有它的原始记录,但无法提取电话 A 的更新。

我已经验证不存在同步冲突并且正在提取数据并且大多数情况下不会发生这种情况。大多数情况下,电话 A/B/C 都会正确更新。我从我的 Android 手机中提取了 sqlite 数据库,并检查了 _operations表,我没有看到有问题的记录的任何同步操作。就像系统认为它已经是最新的并且不尝试同步一样。

有没有办法强制从云端拉出所有东西?谢谢!

最佳答案

It's like the system thinks it's already up to date and doesn't try to sync.

Is there a way to force pull everything from the cloud? Thanks!


我假设您使用的增量同步描述如下:

Incremental Sync: the first parameter to the pull operation is a query name that is used only on the client. If you use a non-null query name, the Azure Mobile SDK performs an incremental sync. Each time a pull operation returns a set of results, the latest updatedAt timestamp from that result set is stored in the SDK local system tables. Subsequent pull operations retrieve only records after that timestamp.


您可以关注的详细信息 How offline synchronization works .
您可以尝试通过 null作为查询 ID,则将在每个 PullAsync 上检索所有记录要求如下:
await todoTable.PullAsync(null, syncTable.Where(u => u.xxx == "xxx"));
此外,您可以在遇到此问题时利用 fiddler 捕获网络跟踪,然后您可以检查特定的请求参数以缩小此问题。

关于sqlite - Azure 移动同步,数据未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51752319/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com