Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 未收到生产通知_Ios_Firebase_Firebase Cloud Messaging - Fatal编程技术网

Ios 未收到生产通知

Ios 未收到生产通知,ios,firebase,firebase-cloud-messaging,Ios,Firebase,Firebase Cloud Messaging,我已为iOS应用程序配置Firebase项目。我在云消息设置中添加了单独的开发和生产APN证书。我能够成功接收从Firebase通知控制台发送的应用程序调试版本的通知。但是,我无法在生产版本中接收任何通知。 我已通过在info.plist中将FirebaseAppDelegateProxyEnabled设置为NO来禁用swizzling。我还使用setAPNSToken在DidRegisterForRemotionTificationsWithDeviceToken方法中设置要prod的令牌类型

我已为iOS应用程序配置Firebase项目。我在云消息设置中添加了单独的开发和生产APN证书。我能够成功接收从Firebase通知控制台发送的应用程序调试版本的通知。但是,我无法在生产版本中接收任何通知。 我已通过在info.plist中将FirebaseAppDelegateProxyEnabled设置为NO来禁用swizzling。我还使用setAPNSToken在DidRegisterForRemotionTificationsWithDeviceToken方法中设置要prod的令牌类型。应用程序使用生产分发配置文件签名,因此使用生产APN环境。 我可以验证生产APN证书等是否有效,因为我的应用程序使用Php脚本成功接收苹果APN网关gateway.push.Apple.com:2195直接发送的通知。 我怀疑,

  • Firebase正在使用开发APN证书。然而,为了消除这种情况,我上传了生产APN证书作为云消息传递设置中的dev和prod证书。这并没有解决问题

  • Firebase仍在滑动并错误地将应用程序标识为开发版本,从而将设备令牌设置为沙盒。这将覆盖我的代码以将令牌类型设置为prod。我无法验证这一点以进行确认


  • 非常感谢您的帮助。干杯

    问题是由于订阅失败

    无法使用令牌(null)订阅主题:/topics/XXX

    如文档中所述,订阅是在

    应用程序(application:UIApplication,didRegister notificationSettings:UIUserNotificationSettings)

    方法。但是,此方法有时在异步Firebase初始化完成之前执行。当新安装并首次启动应用程序时,它始终引人注目。这是在下面的线程中提到的


    虽然我理解这个问题,但这确实不是询问服务器、配置或网络相关基础设施的合适论坛。我建议Firebase google group或直接联系我们的support@firebase. 另外,您可能想回顾一些关于堆栈溢出的信息,以及这篇优秀的文章。这是一个答案/解决方案吗?