簡體   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