- プレイヤーのデバイス OS (Android、iOS など)
- ベンダー固有のチャネル (Google、Apple など)
- クロスプラットフォーム メッセージ ルーティング (Amazon Simple Notification Service (SNS) を介した PlayFab)。
これらのシステムのいずれかがリンクされていない場合、クライアントは通知を受信しなくなります。3 つのシステムのいずれかを誤って変更してリンクが切れることは非常に簡単に起こります。さらに、フローの個別のポイントで、すべてのシステムが適切に構成されているかどうかを知ることは困難です。
PlayFab プッシュ ルーティング システム
各 PlayFab タイトルは、特定の時点で 1 つの Google (GCM) と 1 つの Apple Push (APNS、APNS_SANDBOX) 通知チャネルを有効にできます。これらは次の 2 つの方法のいずれかで構成できます:- Game Manager の Settings -> Push Notifications の下の UI を使用。
- PlayFab Admin API - SetupPushNotification を使用。
ゲーム内でのプッシュ メッセージ
プッシュ メッセージは開発エンジン/プラットフォームによって異なります。ただし、プッシュ通知を受信する最も簡単な方法は、Android では当社の SDK と Firebase Cloud Messaging (FCM) プラグインを使用した Unity プロジェクトを使用し、iOS では単に Unity を使用することです。- Android でプッシュを受信する - これにはプラグインが必要です。最もよくサポートされているプラグインはネイティブ FCM プラグインです。
- iOS でプッシュを受信する - 基本的なプッシュ メッセージにはプラグインは 必要ありません。
セットアップのテスト
タイトルとクライアントを構成した後、PlayFab サーバー API - SendPushNotification を使用して構成をテストできます。この API を使用すると、追加費用なしで必要な数のプッシュ通知を送信できます。 PlayFab CloudScript サービスは、迅速で安全なサーバー API 環境として使用できます。そこから、必要に応じてプッシュ通知を送信できます。 構成をテストするためにこの方法を使用するには、次の例のコードをタイトルの CloudScript にアップロードまたは追加します。例
次のシナリオを考えてみましょう:- タイトル内のプレイヤーは、ランクの統計に基づくリーダーボードにアクセスできます。
- 各プレイヤーは 1 CH 通貨を支払い、現在のプレイヤーから 5 位以内の別のプレイヤーに挑戦できます。


ChallengePlayer を呼び出します。
ChallengePlayer CloudScript コードは、リクエストを処理し、リーダーボードの状態を検証し、挑戦のプッシュ通知をターゲットに送信します。
プッシュ通知の使用
プッシュ通知を使用できる能力は素晴らしい力です。しかし、乱用 されると、ユーザーが将来の通知をオプトアウトしたり、ゲームを完全に離れたり する原因になる可能性があります。 賢明に使用すれば、プッシュ通知はゲーム コミュニティを構築・維持するための最高のツールの 1 つとなります。 プッシュ通知は、配信を保証しない fire and forget のメッセージ プロトコルです。プレイヤーがメッセージを受信、開封、またはエンゲージすることについて 保証はありません。この注意点を考慮すると、メッセージをゲームプレイ ループの重要な部分ではなく、ボーナス 機能として使用することが良い実践です。
- アプリが更新または再インストールされる。
- ユーザーが自身の携帯電話の設定メニューから設定を変更する。
リソース
以下のリソースは、このクイックスタートのトピックに関する追加情報を提供します:- Firebase Unity SDK: Unity 用のオールインワン FCM ソリューション。この SDK は、他のすべての機能と共に、FCM 経由で送信されたプッシュ通知の受信と処理を可能にします。
- Push It Real Good: How to Get Players to Say Yes to Push Notifications: このブログ投稿では、プッシュ通知の使用のための追加の戦略とテクニックについて詳しく説明します。
- プッシュ通知: このブログ投稿では、プッシュ機能の最新のアップグレードと、Android の主要プラグインとしての FCM への切り替えについて説明しています。
- Postman クイックスタート: このクイックスタートは、Postman を使用して API をテストする方法を示します。
