如何在其他客户端上触发 azure 移动服务同步?

How to trigger azure mobile service sync on other clients?

我有一个 xamarin 表单项目,它使用具有离线同步功能的 azure 移动服务。 iOS 客户端运行良好,可以在本地保存内容并在后台同步。我的应用程序的上下文是游戏记分员。所以,有两名球员都在一台设备上得分。

我希望 "visiting" 玩家或不拥有正在使用的设备的玩家(即不是主要用户)在从中推送新数据时让他们的设备同步正在使用的设备。

设备A推送新内容,设备B不知何故知道拉取新内容。

这可能会为每个玩家在未来的版本中在自己的设备上得分打开大门。

无论如何,问题是我如何告诉设备 B 拉动?我是使用 APN 类型通知并触发同步,还是使用 SignalR 通知它同步?

像这样的同步场景的最佳方法是让您的后台同步过程按设定的时间间隔进行,然后还从特定的推送通知触发您的同步过程。

如果您发送带有 "special" 有效负载的推送通知(即意味着仅意味着同步到您的代码)。然后在设备收到同步后开始同步。

本文可能有助于使用 Xamarin Forms 进行 Azure 推送通知:http://www.xamarinhelp.com/push-notifications/