繁体   English   中英

iOS无法在Cordova项目(2018)上收到来自FCM的推送通知

[英]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文件)。 但目前这个问题再次出现,我真的不知道如何解决它。 经历了很多问题并尝试了很多东西。

我已经完成的步骤:

  1. 删除并重新添加FCM插件以及平台iOS
  2. 检查并确保文件在GoogleService-Info.plist文件中不为空:Cordova-plugin-fcm> src> ios; platform> ios> [myproject]>资源; platform> ios> [myproject]> resources> resources
  3. 测试从firebase控制台发送推送通知。 它说完成并发送! 但没有在iOS上接收(在Android上收到)
  4. 在Xcode功能中打开和关闭再打开:推送通知,以及后台模式>远程通知和钥匙串共享
  5. 检查[myproject] .entitlements> APS的价值发展是否存在
  6. 在info.plist上添加FirebaseAppDelegateProxyEnabled值NO
  7. 通过以下方式检查我的APNS密钥和证书的有效性: openssl s_client -connect gateway.push.apple.com:2195 -cert pushtry.pem -key pushtry.pem并在最后返回验证码0(OK)
  8. 试图在http://pushtry.com上测试APNS但是说Arvind APNS连接失败:结果为0 当我尝试从同一个网站发送FCM推送时,它会成功发送(在Android上收到,而不是在iOS上)任何人都知道如何正确运行这个,结果应该是什么?
  9. 检查所有配置文件和证书,确保它们尚未过期。 我确实有Apple推送服务用于开发和生产。
  10. 仔细检查捆绑包ID和APP ID以与Firebase控制台设置匹配。

我使用从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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM