XenMobile Server

Firebase Cloud Messaging

注:

Firebase Cloud Messaging(FCM)は以前はGoogle Cloud Messaging(GCM)と呼ばれていました。XenMobileコンソールのラベルとメッセージの一部には、GCM用語が使用されています。

Firebase Cloud Messaging(FCM)を使用してAndroidデバイスがXenMobileに接続するタイミングと方法を制御することをお勧めします。XenMobileでFCMが構成されている場合、FCMで有効なAndroidデバイスに接続通知を送信します。セキュリティ操作や展開コマンドによって、ユーザーにXenMobile Serverへの再接続を求めるプッシュ通知が送信されます。

この記事の構成手順を完了し、デバイスがチェックインすると、デバイスはXenMobile ServerでFCMサービスに登録します。これにより、FCMを使用してXenMobile Serviceからデバイスにほぼリアルタイムで通信することができます。FCMの登録は、新しく登録するデバイスおよび以前に登録されたデバイスで機能します。

XenMobileがデバイスへの接続を開始する必要がある場合、XenMobileはFCMサービスに接続し、FCMサービスは接続するようにデバイスに通知します。この種類の接続は、Appleプッシュ通知サービスでの接続と似ています。

前提条件

  • 最新のSecure Hubクライアント
  • Googleデベロッパーアカウントの資格情報
  • FCM対応AndroidデバイスにインストールされたGoogle Playサービス

ファイアウォールポート

  • fcm.googleapis.comおよびGoogle.comに対しては、XenMobileのポート443を開きます。
  • デバイスのWi-Fiによるインターネット送信接続用にポート5228、5229、5230を開きます。
  • 送信接続を許可するには、IP制限なしでポート5228〜5230を許可することが推奨されています。ただし、IP制限が必要な場合は、IPv4およびIPv6ブロック内のすべてのIPアドレスを許可することが推奨されています。ブロックは、GoogleのASN 15169に記載されています。このリストは、毎月更新してください。FCMポートについて詳しくは、 Googleドキュメント「FCM ポートとファイアウォール」を参照してください。

詳しくは、「ポート要件」を参照してください。

アーキテクチャ

次の図は、外部および内部ネットワークにおけるFCMの通信フローを示しています。

FCMアーキテクチャ

GoogleアカウントをFCM向けに構成するには

  1. Googleデベロッパーアカウントの資格情報を使用して次のURLにサインインします:

    https://console.firebase.google.com/

  2. [Add project] をクリックします。

    [Create a project]オプション

  3. プロジェクトを作成したら、[Project settings] をクリックします。

    [Project Settings]オプション

    注:

    Googleは、現在FCMの実装で使用されている従来のHTTP用のFCM APIを廃止する予定です。移行期限は2024年6月21日です。FCMを従来のFCM APIからHTTP v1 APIに移行する必要があります。詳しくは、「以前のHTTPからHTTP v1に移行する」を参照してください。

  4. [Cloud Messaging] タブを選択します。Firebase Cloud Messaging APIが有効になっていることを確認し、[Manage Service Accounts] をクリックします。

    1. 移行前に従来のAPIを使用するには、Cloud Messaging API(従来)が有効になっていることを確認してください。[Key] フィールドと [Sender ID] フィールドの値をコピーします。

      Enable Cloud Messaging API

      キーが一覧にない場合は、[Actions] の下の省略記号(…)をクリックして、新しいキーを追加します。

      Actions

    2. 移行後、従来のAPIはGoogleで廃止されます。Firebase Cloud Messaging API(V1)を有効にする必要があります。詳しくは、「以前のHTTPからHTTP v1に移行する」を参照してください。

      FCIを有効にする

      [Project settings][Service accounts] からサービスアカウントのJSONファイルをダウンロードします。サービスアカウントの秘密キーファイルを生成するには、[Provide credentials manually] セクションを参照してください。[Generate new private key] をクリックして、サービスアカウントキーのJSONファイルをダウンロードします。

      Project settings

Android上でFCMのクライアントアプリをセットアップする手順については、このGoogle DevelopersのCloud Messagingの記事を参照してください:https://firebase.google.com/docs/cloud-messaging/android/client

XenMobileをFCM用に構成するには

XenMobileコンソールで、[設定]>[Firebase Cloud Messaging] の順に選択します。

Cloud Messaging API(従来)の場合

  1. Firebase Cloud Messaging構成の最後の手順で、[APIキー] フィールドにFirebase Cloud MessagingのKey値を入力します。

  2. 前の手順のSender ID値を入力します。

送信者ID値の入力

Firebase Cloud Messaging API(V1)の場合

メモ:

  • XenMobile Serverバージョン10.15 Rolling Patch 7以降でFCM API V1を有効にするには、Knowledge Centerの記事 CTX677031を参照してください。
  • FCMを初めて使用する場合は、手順1をスキップして手順2から続行してください。
  1. 既にFCMを使用している場合は、Sender IDに現在のFCMプロジェクトが自動的に入力され、サービスアカウントのキーファイルをアップロードするための新しいオプションが表示されます。

    現在のユーザー用FCM

  2. 新しいFCMユーザーの場合は、Sender IDを入力し、前の手順で取得したサービスアカウントのキーファイルをアップロードします。

    新規FCMユーザー

  3. アップロードされたファイルは解析され、対応するフィールドが自動生成されます。

    解析されたサービスアカウント

  4. 情報を確認し、[Save] をクリックします。

構成をテストするには

  1. Androidデバイスを登録します。

  2. このデバイスをXenMobileから切断するため、少しの時間アイドル状態にします。

  3. XenMobileコンソールにサインインして [管理] をクリックし、Androidデバイスを選択して [保護] をクリックします。

    Androidデバイスの[保護]オプション

  4. [デバイス操作] で、[選択的なワイプ] をクリックします。

    [選択的なワイプ]オプション

    正常に構成されている場合、Endpoint Managementに再接続せずにデバイスで選択的なワイプが行われます。

Firebase Cloud Messaging