Catch up on highlights from Firebase at Google I/O 2023. Learn more

Firebase 雲消息傳遞

Firebase 雲消息傳遞 (FCM) 是一種跨平台消息傳遞解決方案,可讓您免費可靠地發送消息。

使用 FCM,您可以通知客戶端應用程序有新的電子郵件或其他數據可供同步。您可以發送通知消息以推動用戶重新參與和保留。對於即時消息傳遞等用例,消息可以將高達 4000 字節的有效負載傳輸到客戶端應用程序。

iOS+設置Android 設置Web 設置Flutter 設置C++ 設置Unity 設置

關鍵能力

發送通知消息或數據消息發送顯示給您的用戶的通知消息。或者發送數據消息並完全確定您的應用程序代碼中發生了什麼。請參閱消息類型
多種消息定位以 3 種方式中的任何一種將消息分發到您的客戶端應用程序 — 單個設備、設備組或訂閱主題的設備。
從客戶端應用程序發送消息通過 FCM 可靠且省電的連接通道,將來自設備的確認、聊天和其他消息發送回您的服務器。

它是如何工作的?

FCM 實現包括用於發送和接收的兩個主要組件:

  1. 受信任的環境,例如 Cloud Functions for Firebase 或在其上構建、定位和發送消息的應用服務器。
  2. 通過相應平台特定傳輸服務接收消息的 Apple、Android 或 Web (JavaScript) 客戶端應用程序。

您可以通過Firebase Admin SDKFCM 服務器協議發送消息。您可以使用通知編輯器進行測試,並使用強大的內置定位和分析或自定義導入細分發送營銷或參與消息。

有關 FCM 組件的更多詳細信息和重要信息,請參閱架構概述

實施路徑

設置 FCM SDK根據您平台的設置說明,在您的應用上設置 Firebase 和 FCM。
開發您的客戶端應用程序向您的客戶端應用程序添加消息處理、主題訂閱邏輯或其他可選功能。在開發過程中,您可以輕鬆地從Notifications composer發送測試消息。
開發您的應用服務器決定您是要使用 Firebase Admin SDK 還是使用其中一種服務器協議來創建發送邏輯 - 用於進行身份驗證、構建發送請求、處理響應等的邏輯。然後在您信任的環境中構建邏輯。請注意,如果要使用來自客戶端應用程序的上游消息傳遞,則必須使用 XMPP,並且 Cloud Functions 不支持 XMPP 所需的持久連接。

下一步

  • 運行AndroidiOS快速入門示例。這些示例可讓您運行和查看代碼,以使用 Firebase 控制台向單個設備發送測試消息。

  • 試試AndroidiOS的教程。

  • 將 Firebase 雲消息傳遞添加到您的AndroidAppleWeb應用程序。

  • 設置您將在其中構建和發送消息請求的可信環境。您可以使用Admin SDK編寫發送邏輯,並輕鬆地將該代碼部署在 Cloud Functions for Firebase 或 Google 管理的其他雲環境中。或者,您可以使用FCM 服務器協議執行服務器開發。

  • 了解有關發送數據有效負載、設置消息優先級以及 FCM 可用的其他消息選項的更多信息。