Azure iOS推送通知未在生产模式下接收?

时间:2016-08-09 09:34:49

标签: ios azure apple-push-notifications azure-notificationhub

我在我的iOS应用中使用Azure通知中心。最初我使用沙盒模式在集线器中进行测试并且它已经工作了。发布后,推送通知未收到。然后我将推送通知证书更改为生产&上传了一个新的.p12文件到集线器并进行了测试,但它再次适用于沙箱但不适用于生产模式。

我是否必须发布应用以确保新证书适用于生产模式?

2 个答案:

答案 0 :(得分:0)

您是否使用相同的集线器或两个不同的集线器与沙箱和生产证书?根据{{​​3}},您必须使用两个单独的:

  

Apple推送通知服务(APNS)配置

     

您必须维护两个不同的集线器 - 一个用于生产,另一个用于生产   用于测试目的。这意味着您上传证书   将在沙盒环境中使用到一个单独的集线器和   您将要在生产中使用的证书到单独的中心。做   不要尝试将不同类型的证书上传到同一个集线器   它可能导致通知失败。 如果你找到了   你自己处在无意中上传不同的位置   对同一个集线器的证书类型,建议删除   枢纽并重新开始。如果由于某种原因,您无法删除   至少在中心,你必须删除所有现有的   来自枢纽的注册。

另外,请看Azure Notification Hubs troubleshooting guide。看看他们如何在那里设置证书,它应该有用。

如果这些都没有帮助,请在评论中提及它仍然失败的地方。

答案 1 :(得分:0)

我遇到同样的问题。我在“沙盒”模式下设置了一个Azure通知中心。测试进行得很好,并且在测试设备上收到了通知。我切换到“生产”模式并上传了.p12证书。

我立即进行了测试,尽管通知被记录为成功-设备上未收到任何信息。我当时正按照建议删除集线器,然后重新启动,直到我决定再发送一则测试消息-并且它无需更改就可以正常工作。

我的猜测是,从沙盒到生产的更改需要一些时间才能解决。作为Xamarin iOS的新开发人员,我了解到有时耐心可以解决很多问题。