跳轉到主要內容
PlayFab 的推播通知是透過連結三個主要系統來啟用的:
  1. 玩家的裝置作業系統 (Android、iOS 等)
  2. 廠商專屬通道 (Google、Apple 等)
  3. 跨平台訊息路由 (透過 Amazon Simple Notification Service (SNS) 的 PlayFab)。
如果其中任何系統未連結,用戶端將停止接收通知。意外變更三個系統中的其中一個並導致連結中斷相當容易。此外,在流程中的任何單一點,都很難得知所有系統是否已正確設定。

PlayFab 推播路由系統

每個 PlayFab 遊戲在指定時間可以啟用一個 Google (GCM) 和一個 Apple 推播 (APNS、APNS_SANDBOX) 通知通道。這些可以透過下列兩種方式之一進行設定:
  1. 使用 Game Manager 中 Settings -> Push Notifications 下的 UI。
  2. 使用 PlayFab Admin API - SetupPushNotification。
如需更詳細的設定資訊,請閱讀這些教學課程:

遊戲內推播訊息

推播訊息會因開發引擎/平台而異。不過,接收推播通知最簡單的方式,是在 Android 上使用搭配我們 SDK 和 Firebase 雲端通訊 (FCM) 外掛程式的 Unity 專案,或在 iOS 上只使用 Unity。
  • 在 Android 上接收推播 - 這需要外掛程式。支援最完善的外掛程式是原生 FCM 外掛程式。
  • 在 iOS 上接收推播 - 基本推播訊息不需要外掛程式。
如需如何設定 FCM Unity 外掛程式或在 Android Studio 上設定推播的指示,請參閱 FCM 文件。

測試設定

設定遊戲和用戶端後,您可以使用 PlayFab 伺服器 API SendPushNotification 測試您的設定。此 API 可讓您視需要傳送任意數量的推播通知,且不需額外付費。 您可以使用 PlayFab CloudScript 服務作為快速且安全的伺服器 API 環境。從那裡,可以視需要傳送推播通知。 若要使用此方法測試您的設定,請將下列範例中的程式碼上傳或附加至您遊戲的 CloudScript。

範例

請考慮下列情境:
  • 您遊戲中的玩家可以存取以排名統計資料為基礎的排行榜。
  • 每位玩家可以支付 1 CH 貨幣,挑戰與目前玩家相距最多 5 個名次的另一位玩家。
首先,請考慮如下列範例螢幕擷取畫面所示的虛擬貨幣 (如需如何定義虛擬貨幣的相關資訊,請參閱貨幣教學課程)。 PlayFab Economy - 貨幣 - 新貨幣 現在,請考慮為每位玩家定義的下列統計資料 (如需如何產生測試排行榜的相關資訊,請參閱存取已封存的錦標賽結果教學課程)。 PlayFab 玩家統計資料 - 排名 設定好這些必要條件後,您就可以設定推播通知挑戰系統。 下列用戶端程式碼會呼叫 CloudScript ChallengePlayer。
ChallengePlayer CloudScript 程式碼會處理要求、驗證排行榜狀態,並將挑戰推播通知傳送給目標。

推播通知的使用

能夠使用推播通知是一項很棒的能力。然而,如果濫用,可能會導致使用者選擇不再接收未來的通知,甚至完全離開遊戲。 不過,如果審慎使用,推播通知可以是建立和維護遊戲社群的最佳工具之一。 推播通知是一種射後不理的訊息協定,不保證一定會送達。
請記住,無法保證您的玩家會收到、開啟或參與您的訊息。考量到這一點,最好將訊息作為額外功能使用,而不是作為遊戲迴圈的關鍵部分。
在 iOS 平台上,作業系統會給予應用程式一次性的對話方塊提示,讓使用者決定推播通知的狀態。使用者做出初始選擇後,此設定會一直保持,直到:
  • 應用程式更新或重新安裝。
  • 使用者從手機的設定功能表變更設定。
對於 Android 應用程式,通知預設為啟用,並可隨時從用戶端開啟和關閉。
最好在每個工作階段都重新初始化您的通知接聽程式。

資源

下列資源提供有關本快速入門中主題的其他資訊:
最後修改於 2026年10月8日