在進入與 Firebase 和 Azure 串聯之前,這篇文章會先做知識前導。▍ React Native / Expo 推播通知Expo 本身就存有自己的推播通知模組 Expo Notifications,但我們也可以串聯其他具推播功能的平台。兩種做法也關乎我們要使用哪一種 Workflow,關於 Workflow 可以閱讀文章 「React Native / Expo Workflow」。▍ Firebase由 Google 提供,為行動與網頁應用打造的後端平台,包含認證、資料庫、儲存、分析、推播等功能。可使用 Firebase Cloud Messaging (FCM) 傳送通知到 Android、iOS 和 Web。提供 主題訂閱(topic) 和 裝置群組(device group) 等方式分類用戶。▍ Azure由 Microsoft 提供,適合中大型系統與企業級應用的雲端平台,支援虛擬機、資料庫、AI、IoT、DevOps 等服務。使用 Azure Notification Hubs 管理和發送推播訊息,支援 Apple(APNs)、Google(FCM)、Microsoft(WNS、MPNS)等多種平台。可設定 tag 做分類發送,以及定義 template 發送樣板方便使用樣板字樣推播。▍ 延伸閱讀雖然這系列文會以串 Firebase + Azure 為主題,也同時附上 Expo Notifications 供參。Expo NotificationsExpo Push notifications tool下一篇文章將介紹 Firebase 和 Azure 串聯設定。