2017-05-29 42 views
0

我們目前能夠通過Firebase向特定的Android設備發送通知,我正在嘗試對IOS設備執行相同的操作。從Firebase(或其他平臺)發送IOS通知到特定的終端

我們使用POD和已安裝

pod 'Firebase/Core' 
pod ‘Firebase/Messaging' 

我們創建了火力地堡的帳戶。

我添加了對應於AppDelegate.swift的函數。執行應用程序後,我可以從Firebase發送通知給所有iPhone ...但沒有特定的通知。

在生產中,我有以下

FIRInstanceID.instanceID().setAPNSToken(deviceToken, tape: FIRInstanceIDAPNSTokenType.prod) 

到這裏,都好..但是當我嘗試從用戶獲得令牌,然後發送一個通知只對設備的...通知未到達

令牌生成沒有任何問題。

if let refreshedToken = FIRInstanceID.instanceID().token() { 
print(「InstanceID token: \(refreshedToken)」) 
} 

從firebase發送通知並且不顯示錯誤..但通知從未到達實際設備。

這可以使用Firebase完成嗎? 有沒有其他服務可以讓我做到這一點?

UPDATE

我發送消息控制檯

click open image

+0

這主要取決於你如何* *發送消息。請更新您的問題以包含發送的代碼。 –

+0

@FrankvanPuffelen你可以看看這個嗎? https://stackoverflow.com/questions/44294144/push-notifications-not-working-in-firebase-4-0?noredirect=1&lq=1 –

回答

1

在Android上,火力地堡有直接使用GCM的奢侈品。對於Apple,FCM消息需要發送到Apple推送通知。

請確保您有安裝通過下載的APN的關鍵,並上傳到您的火力地堡控制檯後端:

下載:https://firebase.google.com/docs/cloud-messaging/ios/certs

上傳:打開你的火力地堡控制檯中點擊左上角的齒輪圖標,點擊項目設置,然後點擊雲消息傳遞標籤。上傳您的APN密鑰。

當Firebase啓動時(在調試模式下運行應用程序時),您應該能夠從調試輸出控制檯獲取FCM設備ID。

相關問題