20

我正在使用Google Firebase雲消息傳遞API(FCM)向我的iOS應用發送推送通知。 當我使用開發配置文件+開發推送通知(沙箱)證書在設備上測試應用程序時,我可以成功推送通知。適用於iOS的Google Firebase推送通知在生產環境中不起作用

但是我無法讓它在生產環境中工作。我使用正確的生產供應配置文件和生產推送通知證書進行了臨時生成。並通過iTunes將IPA文件同步到設備進行測試(不直接來自xcode)。我仍然無法接收Firebase控制檯的推送通知。

我已經將正確的開發和生產證書(帶有私鑰)上傳到firebase。我仔細檢查了每一個可能出錯的步驟,但仍然無法找到問題。 有沒有辦法解決這個問題?或者不可能將生產環境通知發送到AdHoc版本?

+0

請解釋爲什麼downvoted? – sleepwalkerfx

+0

您是否已將設備令牌發送給Firebase? – iSashok

+0

我的意思是你調用這個方法'[[FIRInstanceID instanceID] setAPNSToken:deviceToken type:FIRInstanceIDAPNSTokenTypeProd];'? – iSashok

回答

1

有同樣的問題。最後得到了它的工作:

  1. 使用正確的ProjectTarget構建設置爲This鏈接提及。

  2. 撤銷現有推送證書並完全創建新證書,然後將新證書的.p12文件上傳到Firebase控制檯。

18

我有同樣的問題。顯然,Firebase文檔中存在錯誤。將用於生產的APN證書從鑰匙串導出到.p12文件時,您必須選擇實際證書,而不是私鑰。

請確保您在Cloud Messaging APN證書設置中將此.p12文件上傳到Firebase控制檯。

+0

經過無數小時的嘗試新的應用程序構建,這解決了我的問題!謝謝! – JFed8

+0

這應該包含在文檔中。在此失去了幾個小時 –

+0

當我右鍵單擊證書時,它沒有給我選擇創建簽名請求的選項。該選項僅在我選擇私鑰時出現。我錯過了什麼嗎? – BossGiveMeArrays

-2

最後對我的工作......

這裏我的步驟:

1 - 確保在info.plist中

2 - 啓用FirebaseAppDelegateProxyEnabled爲YES撤銷證書(APNS發展和分發)並創建新消息

3 - 注意:Firebase文檔中存在錯誤。將用於生產的APN證書從鑰匙串導出到.p12文件時,您必須選擇實際證書,而不是私鑰。

4 - 確保您在Cloud Messaging APN證書設置中將此.p12文件上傳到Firebase控制檯。

5-使用Firebase控制檯發送遠程通知。

感謝所有..!

0

什麼修復我的問題是使用新的身份驗證密鑰方法,而不是舊的p12文件。您可以在Firebase文檔中閱讀更多內容,只需按照步驟操作即可。