我一直困扰着这个问题(再次!)。 FCM推送通知可以在Android以及我当前的实时/收费版本应用程序上正常运行(仍然可以正常运行)。但是最近我升级到了 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)我从Xcode 10运行了该应用程序,并使用了多个iOS 11至12的iPhone。所有人都无法收到推送通知。但是,当我从Play商店下载我的应用时,它仍会收到推送通知。 FCM插件版本为 cordova-plugin-fcm 2.1.2 。
请帮助!除了上面提到的所有这些,我应该怎么做并检查?我需要尽快更新该应用。但是更新后我很害怕,所有具有最新更新的应用程序的实时版本都不会收到推送通知,这对于我们的应用程序而言至关重要!
我怀疑配置文件与代码签名身份不匹配,但是我已经超过1年没有更改它们(仅在证书过期后更新并重新创建证书)。我认为这不是FCM的问题,因为它发出了推送通知,在android上没有问题。但是话又说回来,我的应用程序的最新更新是两个月前。在那之后,我很少使用iPhone(尤其是推送通知),因为我没有iPhone。始终使用Android手机进行开发。所以也许我错过了什么?请咨询和解决方案?
我开发中的应用程序的所有版本(我的本地MAC)现在无法正常工作。即使我尝试构建和运行较旧版本的应用程序。没有收到推送通知。所以也许是我的cordova或iOS问题。
答案 0 :(得分:4)
我遇到了同样的问题,并通过更改XCode构建系统解决了该问题:
XCODE文件>项目设置>(使用旧版生成系统,而不是新生成系统。)
还从info.plist中删除FirebaseAppDelegateProxyEnabled