[英]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.