我已经有几天被这个问题困住了(再次!FCM 推送通知在 Android 和我当前的实时/prd 版本的应用程序(仍在运行且运行良好(上运行良好。但是最近我升级到了Cordova 7.1.0,iOS 4.4.0平台,并为我的下一次应用程序更新重新添加了所有插件。
除了iOS上的FCM之外,一切正常!!!不适用于所有版本和所有iOS设备。我以前遇到过这个问题,但这是一个简单的修复(FCM插件上缺少GoogleService-Info.plist文件(。但是目前这个问题又出现了,我真的不知道如何解决它。经历了很多问题,尝试了很多事情。
我已完成的步骤:
- 删除并重新添加 FCM 插件以及平台 iOS
- 检查并确保 GoogleService-Info.plist 文件的文件不为空:Cordova-plugin-fcm> src> ios; 平台> iOS> [myproject]> 资源; 平台> iOS> [myproject]>资源>资源
- 测试从 Firebase 控制台发送推送通知。它说完成并发送!但未在 iOS 上接收(在安卓上接收(
- 在 Xcode 功能中打开、关闭和再次打开:推送通知、远程通知>后台模式和钥匙串共享
- 检查 [我的项目].权利> APS 与值 开发 在那里
- 在 info.plist 上添加 FirebaseAppDelegateProxyEnabled 值 NO
- 通过以下方式检查我的 APNS 密钥和证书的有效性:
openssl s_client -connect gateway.push.apple.com:2195 -cert pushtry.pem -key pushtry.pem
并在最后返回验证码 0(OK( - 尝试在 http://pushtry.com 上测试 APNS,但说Arvind APNS 连接失败:结果为 0。当我尝试从同一网站发送FCM推送时,它已成功发送(在Android上接收,而不是在iOS上接收(任何人都知道如何正确运行它,结果应该是什么?
- 检查所有预配配置文件和证书,并确保它们尚未过期。而且我确实有用于开发和生产的Apple Push服务。
- 仔细检查捆绑 ID 和应用 ID 是否与 Firebase 控制台设置匹配。
我从Xcode 10运行该应用程序,使用从iOS 11到12的多个iPhone。所有人都无法接收推送通知。但是当我从 Play 商店下载我的应用程序时,它仍然收到推送通知。FCM 插件版本是cordova-plugin-fcm 2.1.2。
请帮忙!我应该怎么做并检查上述所有内容?我需要尽快更新应用程序。但是更新后我很害怕,所有带有新更新应用程序的实时版本都不会收到推送通知,这对我们的应用程序非常重要!
我怀疑预配配置文件与代码签名标识不匹配,但我在 1 年 + 内从未更改过它们(仅在证书过期后更新并重新创建证书(。我不认为这是FCM的问题,因为它发出了推送通知,在android上没有问题。但话又说回来,我的应用程序的最后一次更新是在两个月前。在那之后,我很少检查iPhone(尤其是推送通知(,因为我没有。总是用安卓手机做我的开发。所以也许我错过了什么?请提供建议和解决方案?
我的开发(我的本地 MAC(上的所有应用程序版本现在都无法正常工作。即使我尝试构建和运行旧版本的应用程序。未收到推送通知。所以也许是我的科尔多瓦或iOS问题。
我遇到了同样的问题,并通过更改XCode构建系统解决了它:
XCODE 文件>项目设置>(使用旧版本系统而不是新建系统。
同时从 info.plist 中删除 FirebaseAppDelegateProxyEnabled
对我来说,问题在于没有将IOS APNs Auth Key附加到我的项目的Firebase云消息传递中。我是个假人。