您可以使用 Firebase 控制台中的 通知編輯器來傳送通知訊息。雖然這與使用 Admin SDK 或 HTTP 和 XMPP 通訊協定傳送訊息相比,這提供的彈性或擴充性並不相同,但在測試或高度針對性行銷和使用者參與度方面,可能非常實用。Firebase 主控台提供以分析為基礎的 A/B 測試,協助您調整及改善行銷訊息。
在應用程式中開發用來接收訊息的邏輯後,您可以允許非技術人員使用通知編輯器傳送訊息。
簡介
透過 通知編輯器傳送通知訊息時,Google 會以下列方式使用您在表單欄位中輸入的值:
- 「Usersegment」和「Expiration」等欄位會決定訊息的目標和傳送選項。
- 「通知文字」和「自訂資料」等欄位會透過鍵/值組合的酬載傳送至用戶端。
這些欄位會對應至可透過 Message
物件取得的鍵。舉例來說,在編輯器的「Custom data」欄位中輸入的鍵/值組合,系統會將其視為通知的 data
酬載處理。其他欄位會直接對應到 notification
物件或平台專屬通知設定中的鍵。
請注意, 通知編輯器中的部分欄位「無法」透過 FCM API 使用。舉例來說,您可以透過伺服器 API 不支援的應用程式版本、語言、瀏覽器類型和版本,指定使用者屬性。
Firebase 控制台傳送給用戶端的金鑰如下:
鍵 | 控制台欄位標籤 | 說明 |
---|---|---|
notification.title |
通知標題 | 表示通知標題。 |
notification.body |
通知文字 | 用於表示通知內文。 |
data |
自訂資料 | 您定義的鍵/值組合。這些內容會以資料酬載的形式傳送給應用程式處理。 |
決定郵件傳送狀態的關鍵包括:
鍵 | 控制台欄位標籤 | 說明 |
---|---|---|
sound |
音效 |
指定裝置收到通知時要播放的音效。 |
time_to_live |
效期 | 這個參數會指定裝置離線時,訊息應保留在 FCM 儲存空間的時間長度 (以秒為單位)。詳情請參閱「設定訊息的效期」。 |