4

谷歌是有利於Firebase Cloud Messagingdeprecating Google Cloud messagingFCM和GCM是向前還是向後兼容?

火力地堡雲端通訊(FCM)是GCM的新版本。它繼承了 可靠和可擴展的GCM基礎設施,以及新功能!請參閱 瞭解更多信息。如果您將消息集成到新應用程序中,那麼 應以FCM開頭。強烈建議GCM用戶升級到FCM ,以便從現在和未來的新FCM功能中受益。

從一些測試中,我在我的服務器做的FCM URL(https://fcm.googleapis.com/fcm/send)的作品與GCM項目,反之亦然 - 的GCM URL(https://android.googleapis.com/gcm/send)與FCM項目工作。

將所有現有的GCM推送發送代碼遷移到FCM將節省很多麻煩和重構(每次推送時我都不必檢查應用程序版本是FCM還是GCM)。

是否正式支持或記錄了這種向後兼容的兼容性?

回答

0

如果你指的是@ IanBarber的回答here

令牌是不同的。 Firebase雲消息傳遞(GCM)使用從Instance ID API獲取註冊令牌,這意味着您將在該和GCM2之間獲得不同的令牌。

您需要將該新令牌發送回服務器以發送消息。 在服務器端,API應該完全兼容(僅適用於FCM的新端點)

但是,如果你正在尋找任何官方文檔,我不認爲有明確說明它。儘可能地,Google鼓勵使用相應的API,端點等,具體取決於您真正打算使用的內容。

+2

FCM支持GCM中提供的所有功能,因此如果您的客戶端當前正在使用GCM,那麼切換端點應該對應用程序沒有任何影響。 –

+0

@ArthurThompson「沒效果」?那麼爲什麼我應該切換。或者你的意思是沒有負面影響? – pjdupreez