2016-12-15 87 views
13

我將Firebase消息傳遞SDK集成到我的iOS項目中,創建了用於開發的推送通知證書和用於生產的推送通知證書,並將兩個p12密鑰都上傳到Firebase,但我沒有收到通知爲發展。Firebase推送通知不適用於iOS上的生產

註冊代碼是好的,這是我用於通常的APNS,它工作得很好。

3個應用程序發生同樣的行爲。

有人遇到過這個問題嗎?你有任何解決方案或建議?

+1

燁,我遇到了同樣的問題(與推APNS發送的通知)。不,仍然沒有工作。 – Zeb

+0

@CristiCh你有任何更新在這個問題上的工作? – Astrowie

回答

0

我得到它的工作由下列步驟操作:

  1. 從蘋果開發人員門戶
  2. 重新生成的配置文件中刪除舊的
  3. 更新火力控制檯
  4. 在新的配置文件順應AppDelegate中的UNUserNotificationCenterDelegate協議
  5. 確保所有註冊到APNS都正確完成(有很多關於如何做到這一點的教程)
  6. 確保你在應用程序啓動
  7. 稱爲configureFirebase從火力控制檯

發送消息看來,第4步做的差。

25

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

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

另外,還要確保你使用:

FIRInstanceID.instanceID().setAPNSToken(deviceToken, type: .prod) 

內:

要導出所有檢查證書的
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) 
+1

這。這是兩週搜索的結束:) – Martijn

+2

這是一天搜索結束:) –

+0

你是什麼意思**選擇實際的證書,而不是私鑰**?在此先感謝 –

4

第一。典型的錯誤是導出私鑰而不是服務。我附上了截圖。我希望這會爲你節省一些時間。

Correct certificate to export

+0

這救了我一命,謝謝 – MarksCode

+0

非常好的接送,多謝了 –

+0

是的,謝謝!他們在[本文!](https://www.appcoda.com/firebase-push-notifications/)中點擊錯誤的地方 – Chet