如果安装ID未知,如何更新安装?

时间:2018-05-01 18:42:03

标签: azure azure-notificationhub

由于某种原因,无法下载所有安装。那么,如果一个人不知道所有的安装ID,那么如何为所有安装更新模板?

当然有人想到这个......?

1 个答案:

答案 0 :(得分:1)

使用NotificationHubs时有两种选择:直接使用NotificationHub注册设备,或通过Web后端注册设备。

如果您直接从设备注册NotificationHub,那么当您需要为所有安装更新模板时,您将会遇到错误的时间。据我所知,在这种情况下你是SOL。

如果您从后端注册NotificationHub,则可以选择。您需要在单独的数据存储中保留每个安装的列表。例如,在我的上一个项目中,我保留了一个PushNotificationRegistrations数据库表,其中包含PNS类型(gcm,apns),registrationId(来自相应PNS的唯一设备注册),userId(因此我可以根据需要更换标签) ),以及生成的installationId。

如果您已经获得了每次注册的相关信息,您可以从数据存储中检索相关记录,然后在一个巨大的颓废for循环中重新注册每个NotificationHub。安装是幂等的,因此这将覆盖旧模板。我认为您需要确保在重新注册时您的InstallationId和注册ID是相同的。

我记得在REST文档中看到有关使用HTTP PATCH端点来定位安装部分的内容,但我还没有尝试过。