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

最近我们的Azure通知中心变成了一个非常神秘的实体。 当Apple设备注册时,我们可以在服务总线浏览器中看到它们,只要我们尝试发送任何通知(来自SBE或Azure门户),我们就会收到“通知成功”消息,但设备上不显示任何内容。 刷新注册列表揭示注册被删除的事实。

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

有什么build议么?

通知中心在发送stream程中使用无效标记清除注册。 看起来是因为某些原因,APNS拒绝你的代币,NH只是删除注册。 确保:

  1. 你从物理设备(而不是仿真器)获取令牌;
  2. 上传到NH的APNS证书没有过期;
  3. 上传到NH的APNS证书对应于您在应用程序(沙箱或生产)中使用的APNS端点。

原来,前线的人太热切了。 删除取消订阅代码解决了问题。 此外,APNS证书还有一个问题,为了在debugging中运行前端应用程序,它需要一个沙盒证书而不是生产版本,以便正确传送消息。

我们有这个确切的错误,但事实certificate,我们意外地使用“发行”/沙箱推送通知证书的“分发”供应configuration文件。 切换到开发configuration文件后,推送通知正常工作!