[英]iOS cannot receive push notification from FCM on Cordova project (2018)
我几天都遇到了这个问题(再一次!)。 FCM推送通知在Android和我当前的live / prd版本的应用程序上运行正常(仍在运行且运行良好)。 但最近我升级到Cordova 7.1.0 , 平台iOS 4.4.0并重新添加所有插件,以便我下次更新应用程序。
一切都运行良好,除了iOS上的FCM! 不适用于所有版本和所有iOS设备。 我之前遇到过这个问题,但这是一个简单的修复(在FCM插件上缺少GoogleService-Info.plist文件)。 但目前这个问题再次出现,我真的不知道如何解决它。 经历了很多问题并尝试了很多东西。
我已经完成的步骤:
openssl s_client -connect gateway.push.apple.com:2195 -cert pushtry.pem -key pushtry.pem
并在最后返回验证码0(OK) 我使用从iOS 11到12的多个iPhone从Xcode 10运行应用程序。所有都无法接收推送通知。 但是当我从Play商店下载我的应用程序时,它仍然会收到推送通知。 FCM插件版本是cordova-plugin-fcm 2.1.2 。
请帮忙! 我应该怎么办,并检查上面提到的所有这些? 我需要尽快更新应用程序。 但是在更新后我很害怕,所有带有新更新应用程序的实时版本都不会收到推送通知,这对我们的应用来说非常重要!
我怀疑配置文件与代码签名标识不匹配,但我从未更改它们1年+已经(只有更新并在证书过期后重新创建)。 我不认为这是来自FCM的问题,因为它发送了推送通知,并且在android上没有问题。 但话说回来,我的应用程序的最后一次更新是在两个月前。 之后我很少检查iPhone(特别是推送通知),因为我没有。 一直用Android手机做我的开发。 也许我错过了一些东西? 建议和解决方案,好吗?
我开发的所有版本的应用程序(我的本地MAC)现在都无法运行。 即使我尝试构建并运行我的应用程序的旧版本。 未收到推送通知。 也许我的cordova或iOS问题。
我遇到了同样的问题并通过更改XCode构建系统解决了这个问题:
XCODE文件>项目设置>(使用旧版构建系统而不是新构建系统。)
还要从info.plist中删除FirebaseAppDelegateProxyEnabled
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.