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

Azure iOS推送通知在生产模式下未接收?,ios,azure,apple-push-notifications,azure-notificationhub,Ios,Azure,Apple Push Notifications,Azure Notificationhub,我在iOS应用程序中使用Azure通知中心。最初,我在hub中使用了沙盒模式进行测试,结果成功了。发布应用程序后,未接收推送通知。然后,我将推送通知证书更改为production&将一个新的.p12文件上载到hub并进行了测试,但它同样适用于sandbox,但不适用于生产模式 我是否必须发布该应用程序以确保新证书适用于生产模式 您使用的是同一个集线器还是两个不同的集线器具有沙箱和生产证书?根据要求,您必须使用两个单独的: 苹果推送通知服务(APNS)配置 您必须维护两个不同的中心-一个用于生产,

我在iOS应用程序中使用Azure通知中心。最初,我在hub中使用了沙盒模式进行测试,结果成功了。发布应用程序后,未接收推送通知。然后,我将推送通知证书更改为production&将一个新的.p12文件上载到hub并进行了测试,但它同样适用于sandbox,但不适用于生产模式


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

您使用的是同一个集线器还是两个不同的集线器具有沙箱和生产证书?根据要求,您必须使用两个单独的:

苹果推送通知服务(APNS)配置

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

还有,看,有一个。看看他们是如何在那里建立证书的,它应该是有效的


如果这两种方法都不管用,请在评论中指出哪种方法仍然失败。

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

我立即做了一个测试,虽然通知被记录为成功,但设备上没有收到任何信息。我当时正打算按照建议删除集线器,然后重新开始,直到我决定再发送一条测试消息——它在没有任何更改的情况下工作了


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

您使用的是正确的生产apns api吗?@lubilis您所说的apns api是什么意思?是azure端点(连接字符串)吗?是的,应该有一个开发端点和一个生产端点endpoint@lubilis如何分别找到开发端点和生产端点。有两个端点,如DefaultListenSharedAccessSignature和DefaultFullSharedAccessSignature。我正在我的应用程序中使用DefaultListenSharedAccessSignature。很抱歉,我没有使用Azure,但我认为开发和生产推送服务之间应该有所不同。可能是在SDK中动态设置的属性或不同的url;更改证书可能不够,因为我只使用了一个中心。我以前使用的证书是用于开发的,这就是为什么它适用于沙盒。但现在我将其更改为分发证书,并多次将新的.p12文件上载到hub。现在,有时我会收到生产模式的通知,但有时不会。可能是因为你上面提到的事情。我建议按照建议创建两个新的独立中心。从您编写的内容来看,似乎您无论如何都必须发布应用程序的更新,因此更新新集线器的连接字符串应该不会太困难。