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

标签 azure azure-notificationhub

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

肯定有人想到了这个......?

最佳答案

使用NotificationHub时有两个选项:直接向NotificationHub注册设备,或通过Web后端注册设备。

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

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

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

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

关于azure - 如果安装 ID 未知,如何更新安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50122012/

相关文章:

azure - 更改云服务区域

javascript - 如何使用 NodeJS 将 XML 数据推送到 Azure 服务总线

c# - 我可以使用 Windows Azure 通知中心将推送通知从 Windows 8 发送到 Windows Phone 8 吗?

.net - Microsoft.WindowsAzure.Messaging.NotificationHub 和 Microsoft.Azure.NotificationHubs.NotificationHubClient 之间有什么区别?

asp.net - 在Program.cs中注册MessageHandler

android - Azure 通知中心仍依赖 GCM,并有 6 个月的时间关闭

azure - 使用 Graph beta 版本为企业应用程序创建新的角色分配

azure - Azure 应用程序见解中的 "Fx Functions"是什么?怎样才能加一个呢?

AZURE REST POSTMAN 问题

cordova - 将 Azure 通知中心与 Phonegap 结合使用