XenMobile® Server

Firebase Cloud Messaging

注:

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

Citrix®は、AndroidデバイスがXenMobileに接続する方法とタイミングを制御するために、Firebase Cloud Messaging (FCM)を使用することを推奨します。FCM用に構成されたXenMobileは、FCMが有効になっているAndroidデバイスに接続通知を送信します。セキュリティアクションまたは展開コマンドは、プッシュ通知をトリガーして、ユーザーにXenMobile Serverへの再接続を促します。

この記事の設定手順を完了し、デバイスがチェックインすると、デバイスはXenMobile ServerのFCMサービスに登録されます。この接続により、FCMを使用してXenMobileサービスからデバイスへのほぼリアルタイムの通信が可能になります。FCM登録は、新規デバイス登録と以前に登録されたデバイスの両方で機能します。

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

前提条件

  • 最新のSecure Hubクライアント
  • Google開発者アカウントの資格情報
  • FCM対応AndroidデバイスにGoogle Playサービスがインストールされていること

ファイアウォールポート

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

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

アーキテクチャ

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

FCMアーキテクチャ

FCM用にGoogleアカウントを構成する

  1. Google開発者アカウントの資格情報を使用して、次のURLにサインインします。

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

  2. [プロジェクトを追加] をクリックします。

    プロジェクト作成オプション

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

    プロジェクト設定オプション

    注:

    Googleは、現在FCM実装で使用されているHTTP用のFCMレガシーAPIを非推奨にする予定です。移行期限は2024年6月21日です。FCMをレガシーFCM APIからHTTP v1 APIに移行する必要があります。詳細については、「レガシーFCM APIからHTTP v1への移行」を参照してください。

  4. [Cloud Messaging] タブをクリックします。Firebase Cloud Messaging APIが有効になっていることを確認し、[サービスアカウントの管理] をクリックします。

    1. 移行前にレガシーAPIを使用できた場合は、Cloud Messaging API (Legacy)が有効になっていることを確認します。[キー] および [送信者ID] フィールドから値をコピーします。

      Cloud Messaging APIを有効にする

      キーがリストにない場合は、[アクション] の下の省略記号をクリックしてキーを追加します。

      アクション

    2. 移行後、レガシーAPIはGoogleから非推奨になりました。Firebase Cloud Messaging API (V1)を有効にする必要があります。詳細については、「レガシーFCM APIからHTTP v1への移行」を参照してください。

      FCIを有効にする

      [プロジェクト設定][サービスアカウント] からサービスアカウントのJSONファイルをダウンロードします。サービスアカウントの秘密鍵ファイルを生成するには、「手動で資格情報を提供する」セクションを参照してください。[新しい秘密鍵を生成] をクリックして、サービスアカウントの鍵JSONファイルをダウンロードします。

      プロジェクト設定

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

FCM用にXenMobileを構成する

XenMobileコンソールで、[設定] > [Firebase Cloud Messaging] に移動します。

Cloud Messaging API (Legacy)の場合

  1. Firebase Cloud Messaging設定の最後のステップで取得したFirebase Cloud Messagingの[キー][APIキー] フィールドに入力します。

  2. 前の手順で取得した[送信者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を使用している場合、送信者IDには現在のFCMプロジェクトが自動入力され、[サービスアカウントキーファイル] をアップロードする新しいオプションが表示されます。

    既存ユーザー向けのFCM

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

    新規FCMユーザー

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

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

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

構成をテストする

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

  2. デバイスをしばらくアイドル状態にして、XenMobileから切断されるようにします。

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

    Androidデバイスのセキュリティ保護オプション

  4. [デバイスアクション] で、[選択的ワイプ] をクリックします。

    選択的ワイプオプション

構成が成功すると、デバイスで選択的ワイプが実行されます。

Firebase Cloud Messaging