在我的离线同步Xamarin.Forms移动应用程序中,我想通知用户新东西可供审阅。要做到这一点,我需要知道何时通过PullAsync()
拉动CHANGES。确定使用Azure移动应用程序服务拉动多少次更改?
我可以做一个countRecordsAfterPull() - countRecordsBeforePull()
但这只会告诉我新记录的数量。我还需要知道UPDATED记录的数量。 (如果某些记录是软删除的,它们不应该干扰这些计数。)
当然,我需要引用所有这些记录,所以我可以使用它们。
可以这样做吗?
对于推箱来说,有一个方便的'client.SyncContext.PendingOperations'属性(尽管它只给出* count *而不是引用推送的实体)。对于拉箱,我还没有发现任何类似的东西。 –
我通常将该逻辑构建到数据中,并使用增量同步,通过'updatedAt'和'Version'字段过滤同步/数据以确定发生了什么变化。 – SushiHangover
@SushiHangover嗯,我认为这是有效的,但是对于如此简单的事情来说,这是一个很大的努力......是否没有内置功能? –