今年 Google I/O 2016 開發者大會在上週剛落幕,同樣一口氣發表了多項新產品與服務,除了最熱門的人工智慧與 VR 相關專案,另一項值得開發者關注與討論的是全新升級的 Firebase。

 

  過去我們常看到 Firebase 應用在開發與『即時更新』相關的物聯網服務上,Google 在 2014 年收購 Firebase 後,經過一年多的整合,將其改版升級為一個整合跨平台雲端訊息、遠端配置與動態連結、數據分析與廣告營收等功能的行動應用後端服務平台(Backend-as-a-Service,BaaS),這對受到 facebook 無預警宣布將在 2017 年初終止 Parse 服務影響的小型 App 開發團隊來說,應該是其中一種替代選擇方案,相關的介紹可以從官網blog影片連結前往觀賞 。

 

Firebase_Features

 

  本篇文章先將焦點放在雲端訊息 Firebase Cloud Messaging (FCM) 的相關資訊。如標頭圖片所示,Google I/O 2015 發表了 GCM 3.0 後,在該年 10 月 20 日(收購 Firebase 滿一年)終止支援第一代 Android Cloud to Device Messaging (C2DM) ,隨後在今年 Google I/O 2016 發表 Firebase 改版升級,Google 官方強烈建議從 Google Cloud Messaging (GCM) 升級到 FCM:


Firebase Cloud Messaging (FCM) is the new version of GCM. It inherits the reliable and scalable GCM infrastructure, plus new features! See the FAQ to learn more. If you are integrating messaging in a new app, start with FCM. GCM users are strongly recommended to upgrade to FCM, in order to benefit from new FCM features today and in the future."

  新版 FCM 繼承了 GCM 核心架構的可靠性與可擴展性,可單獨使用而不需併用其他 Firebase 服務。client 端可經由 FCM SDK 升級進行 AndroidiOS 版本 App 的轉移,享有註冊與訂閱(主題)重試邏輯開發簡化,及根據 Firebase Analytics 分析結果針對特定目標受眾推播訊息等好處;server 端通訊協定無須特別升級,同樣是透過 HTTP 與 XMPP 與 client 端 App 溝通,但後續持續強化的功能會刊載在 FCM Cloud Connection Server (CCS)。雲端訊息與推播訊息詳細新功能列表如下所示。

 

CloudMessaging_vs_Notification