- 玩家的裝置作業系統 (Android、iOS 等)
- 廠商專屬通道 (Google、Apple 等)
- 跨平台訊息路由 (透過 Amazon Simple Notification Service (SNS) 的 PlayFab)。
如果其中任何系統未連結,用戶端將停止接收通知。意外變更三個系統中的其中一個並導致連結中斷相當容易。此外,在流程中的任何單一點,都很難得知所有系統是否已正確設定。
PlayFab 推播路由系統
每個 PlayFab 遊戲在指定時間可以啟用一個 Google (GCM) 和一個 Apple 推播 (APNS、APNS_SANDBOX) 通知通道。這些可以透過下列兩種方式之一進行設定:- 使用 Game Manager 中 Settings -> Push Notifications 下的 UI。
- 使用 PlayFab Admin API - SetupPushNotification。
遊戲內推播訊息
推播訊息會因開發引擎/平台而異。不過,接收推播通知最簡單的方式,是在 Android 上使用搭配我們 SDK 和 Firebase 雲端通訊 (FCM) 外掛程式的 Unity 專案,或在 iOS 上只使用 Unity。- 在 Android 上接收推播 - 這需要外掛程式。支援最完善的外掛程式是原生 FCM 外掛程式。
- 在 iOS 上接收推播 - 基本推播訊息不需要外掛程式。
測試設定
設定遊戲和用戶端後,您可以使用 PlayFab 伺服器 API SendPushNotification 測試您的設定。此 API 可讓您視需要傳送任意數量的推播通知,且不需額外付費。 您可以使用 PlayFab CloudScript 服務作為快速且安全的伺服器 API 環境。從那裡,可以視需要傳送推播通知。 若要使用此方法測試您的設定,請將下列範例中的程式碼上傳或附加至您遊戲的 CloudScript。範例
請考慮下列情境:- 您遊戲中的玩家可以存取以排名統計資料為基礎的排行榜。
- 每位玩家可以支付 1 CH 貨幣,挑戰與目前玩家相距最多 5 個名次的另一位玩家。


ChallengePlayer。
ChallengePlayer CloudScript 程式碼會處理要求、驗證排行榜狀態,並將挑戰推播通知傳送給目標。
推播通知的使用
能夠使用推播通知是一項很棒的能力。然而,如果濫用,可能會導致使用者選擇不再接收未來的通知,甚至完全離開遊戲。 不過,如果審慎使用,推播通知可以是建立和維護遊戲社群的最佳工具之一。 推播通知是一種射後不理的訊息協定,不保證一定會送達。請記住,無法保證您的玩家會收到、開啟或參與您的訊息。考量到這一點,最好將訊息作為額外功能使用,而不是作為遊戲迴圈的關鍵部分。
- 應用程式更新或重新安裝。
- 使用者從手機的設定功能表變更設定。
資源
下列資源提供有關本快速入門中主題的其他資訊:- Firebase Unity SDK:適用於 Unity 的一體化 FCM 解決方案。在所有其他功能中,此 SDK 可讓您接收和處理透過 FCM 傳送的推播通知。
- Push It Real Good: How to Get Players to Say Yes to Push Notifications:這篇部落格文章詳細說明使用推播通知的其他策略和技巧。
- 推播通知:這篇部落格文章說明推播功能的最新升級,以及改用 FCM 作為 Android 的主要外掛程式。
- Postman 快速入門:本快速入門說明如何使用 Postman 測試我們的 API。
