2016-11-28 129 views
0

我一直試圖調試Firebase推送通知很長一段時間,現在沒有運氣。我相信我已經正確設置了臨時配置文件和APNs證書。當我不包括方法Firebase Cloud Messaging設置但未收到來自Firebase控制檯的推送通知

​​

從火力地堡通知控制檯發送時,因爲它被打印出來,但它不能在後臺收到通知應用程序接收前臺通知。

如果我將上面的方法添加到它,它不會在前景和背景中收到通知。

任何人都知道什麼是錯的?

我已經啓用了推送通知,遠程通知,並且我已經正確設置了APNs證書。我也嘗試重新安裝應用程序,但它不起作用。我也嘗試過所有關於此問題的stackoverflow帖子。

回答

0

您提供的代碼段用於manual mapping of APNS token with the device registration token。基本上,當你的應用禁用混合時,你需要明確地添加這個。

確保使用正確的令牌類型:FIRInstanceIDAPNSTokenTypeSandbox用於沙箱環境,或FIRInstanceIDAPNSTokenTypeProd用於生產環境。如果您沒有設置正確的類型,則郵件不會傳送到您的應用程序。

此外,確保創建在火力地堡通知控制檯新郵件時的優先級設置爲高級選項部分。

如果您使用的是data message type通過FCM向客戶端應用程序發送通知,那麼這是一種預期的行爲。

{ 
    "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...", 
     "data" : { 
     "Nick" : "Mario", 
     "body" : "great match!", 
     "Room" : "PortugalVSDenmark" 
     }, 
} 

%的火力地堡文檔:

在iOS上,FCM存儲郵件,並提供它,只有當應用程序在前臺運行,並已建立了一個FCM連接。

+0

我確實設置了'FIRInstanceIDAPNSTokenTypeSandbox',但是在設置完成後,我再也沒有收到任何東西。我沒有收到任何通知。即使使用正確的標記。我嘗試過沙盒,產品,未知。 – yhwinnie