缺少通知中心设备注册

Posted

技术标签:

【中文标题】缺少通知中心设备注册【英文标题】:Missing notification hub device registrations 【发布时间】:2017-05-09 12:35:08 【问题描述】:

Azure 通知中心的可用性最近出现了一些问题。虽然该服务现已重新上线,但同时有多个用户注册了我们的应用程序。这些用户在我们的数据库中注册了标签,但这些标签似乎没有在实际的通知中心注册。

如何处理在 Azure 通知中心中断期间进入我的服务的设备注册?

【问题讨论】:

【参考方案1】:

您可以使用 Azure 通知中心服务器端 SDK。 Registering for Notifications using the WebAPI Backend 就是一个例子。

【讨论】:

通过 Notification Hubs REST API 测试后,我们确认在我们的服务中注册的所有设备实际上也注册到了 Notification Hub。但是,对于 androidios 设备,只有在用户打开应用程序至少一次(在通知中心重新注册)之后,推送通知才会发送给最终用户。无论是从我们的服务发送还是使用标记在 Azure 门户中的测试发送中发送,结果都是相同的。有输入吗?除了 Azure 之外,用户是否必须重新注册 APNS 或 GCM?谢谢:) 无需直接向 APNS 或 FCM 重新注册,因为这就是 NH 的用途。从您提供的信息中,很难确切说明为什么原始注册不会导致推送(可能是 iOS 中的沙盒与生产证书?),但是由于您看到重新注册的设备确实会收到通知,所以很高兴知道. 进一步测试显示,在昨天的问题之前注册的设备在打开应用程序一次之前都没有收到推送通知。我们在今天的味精打开率急剧下降中也看到了这一点。这些设备在新罕布什尔州进行了有效注册。还在安装了应用程序的设备上进行了测试,问题后应用程序未打开。没有通知。然后我使用 NH rest api 1)获取当前注册值,2)删除注册,3)使用与步骤 1 完全相同的值重新创建注册。现在(无需先打开应用程序),设备会收到通知。有什么想法吗? 老实说,我很难跟踪正在发生的事情。请使用有关您的任何代码或配置更改、时间线和代码 sn-ps 的详细信息更新原始问题。否则无法提供帮助。

以上是关于缺少通知中心设备注册的主要内容,如果未能解决你的问题,请参考以下文章

Azure 通知中心和 Apple APNS 推送通知取消注册设备

Azure 通知中心 - 从移动应用注册并通过应用后端发送通知

Azure 通知中心不适用于 ios

使用 Azure 通知中心 REST API 读取频道的所有注册

通过通知中心向所有用户发送推送通知

以编程方式创建 Azure 推送通知中心