确定使用Azure移动应用程序服务进行了多少更改

本文关键字:多少 服务 应用程序 Azure 移动 | 更新日期: 2023-09-27 18:00:14

在我的离线同步Xamarin.Forms移动应用程序中,我想通知用户有新的东西可供审查。要做到这一点,我需要知道何时通过PullAsync()提取CHANGES。

我可以做countRecordsAfterPull() - countRecordsBeforePull(),但这只会告诉我新记录的数量。我还需要知道更新记录的数量。(如果某些记录被软删除,它们不应该干扰这些计数。)

当然,我需要所有这些记录的参考资料,这样我才能使用它们。

这能做到吗

确定使用Azure移动应用程序服务进行了多少更改

要获取记录更改通知,请使用附加到MobileServiceClient对象的EventManager对象,并在初始化期间设置本地存储跟踪更改。(由于该功能仅存在于.NET Azure Mobile客户端SDK中,因此还没有完整的文档和示例。)

通过使用跟踪选项初始化本地商店,本地商店操作可以连接到事件管理器:

await client.SyncContext.InitializeAsync(store, StoreTrackingOptions.NotifyLocalAndServerOperations);`

您可以订阅商店操作事件,如下所示:

subscription = client.EventManager.Subscribe<StoreOperationCompletedEvent>(StoreOperationEventHandler);

我刚刚添加了一个涵盖基本内容的wiki页面,该页面将在未来进一步充实:如何获取在Pull操作期间添加的新记录的通知。