发送通知时,Azure 通知中心注册将消失



最近,我们的 Azure 通知中心变成了一个非常神秘的实体。当 Apple 设备注册时,我们可以在服务总线资源管理器中看到它们,并且一旦我们尝试发送任何通知(从 SBE 或 Azure 门户),就会收到"通知成功"消息,但设备上不会显示任何内容。刷新注册列表会发现注册已删除的事实。

我们不会在代码中的任何位置删除它们,并且 TTL 尚未过期。

有什么建议吗?

通知中心在发送流期间清理具有无效令牌的注册。看起来由于某些原因,APNS 拒绝您的令牌,而 NH 只是删除注册。确保:

  1. 您正在从物理设备(不是模拟器)获取令牌;
  2. 上传到NH的APNS证书未过期;
  3. 上传到 NH 的 APNS 证书对应于您的 APNS 端点在应用程序(沙盒或生产)中使用。

事实证明,前端的人太急切地取消订阅了。删除退订代码解决了问题。APNS 证书也存在问题,为了在调试中运行前端应用程序,它需要沙盒证书,而不是生产证书,才能正确传递消息。

我们遇到了这个确切的错误,但事实证明我们意外地使用了带有"开发"/沙盒推送通知证书的"分发"配置配置文件。 切换到开发配置文件后,推送通知起作用了!

最新更新