Firebase クラウド メッセージング
注記:
Firebase Cloud Messaging (FCM) は、以前は Google Cloud Messaging (GCM) として知られていました。Citrix Endpoint Management コンソールの一部のラベルとメッセージでは、GCM の用語が使用されています。
Citrix では、Android デバイスが Citrix Endpoint Management に接続する方法とタイミングを制御するために、Firebase Cloud Messaging (FCM) を使用することをお勧めします。FCM 用に構成されている場合、Citrix Endpoint Management は、FCM が有効になっている Android デバイスに接続通知を送信します。セキュリティアクションまたは展開コマンドは、プッシュ通知をトリガーして、ユーザーに Citrix Endpoint Management サーバーへの再接続を促します。
この記事の構成手順を完了し、デバイスがチェックインすると、デバイスは Citrix Endpoint Management の FCM サービスに登録されます。この接続により、Citrix Endpoint Management サービスから FCM を使用してデバイスへのほぼリアルタイムの通信が可能になります。FCM 登録は、新規デバイス登録と以前に登録されたデバイスの両方で機能します。
Citrix Endpoint Management がデバイスへの接続を開始する必要がある場合、FCM サービスに接続します。その後、FCM サービスはデバイスに接続を通知します。この種類の接続は、Apple がプッシュ通知サービスに使用しているものと似ています。
前提条件
-
最新の Citrix Secure Hub クライアント
-
Google 開発者アカウントの資格情報
-
FCM が有効な Android デバイスに Google Play サービスがインストールされていること
ファイアウォールポート
-
Citrix Endpoint Management でポート 443 を
fcm.googleapis.comおよびGoogle.comに開きます。 -
デバイスの Wi-Fi 用に、ポート 5228、5229、および 5230 でインターネットへの送信通信を開きます。
-
送信接続を許可するために、FCM は IP 制限なしでポート 5228 から 5230 を許可リストに追加することを推奨しています。ただし、IP 制限が必要な場合は、FCM は IPv4 および IPv6 ブロック内のすべての IP アドレスを許可リストに追加することを推奨しています。これらのブロックは、Google の ASN of 15169 に記載されています。このリストは毎月更新してください。
詳細については、「ポート要件」を参照してください。
アーキテクチャ
この図は、外部ネットワークと内部ネットワークにおけるFCMの通信フローを示しています。
FCMアーキテクチャ ](/en-us/citrix-endpoint-management/media/firebase-cloud-messaging-architecture.png)
FCM用にGoogleアカウントを設定するには
-
Google開発者アカウントの資格情報を使用して、次のURLにサインインします。
<https://console.firebase.google.com/> -
Add project をクリックします。プロジェクト作成オプション (/en-us/citrix-endpoint-management/media/firebase-cloud-messaging-create.png)
-
プロジェクトを作成したら、Project settings をクリックします。プロジェクト設定オプション (/en-us/citrix-endpoint-management/media/firebase-cloud-messaging-create-2.png)注:Googleは、現在FCMの実装で使用されているHTTP用のFCMレガシーAPIを非推奨にする予定です。移行期限はJune 21, 2024です。FCMをレガシーFCM APIからHTTP v1 APIに移行する必要があります。詳細については、レガシーFCM APIからHTTP v1への移行を参照してください。
-
Cloud Messaging タブをクリックします。Firebase Cloud Messaging APIが有効になっていることを確認し、Manage Service Accounts をクリックします。
-
移行前はレガシーAPIを使用できたため、Cloud Messaging API (Legacy) が有効になっていることを確認してください。Key および Sender ID フィールドから値をコピーします。Cloud Messaging APIを有効にする (/en-us/citrix-endpoint-management/media/enable-legacy.png)キーがリストにない場合は、Actions の下の省略記号をクリックしてキーを追加します。

-
移行後、レガシーAPIはGoogleから非推奨となります。Firebase Cloud Messaging API(V1)を有効にする必要があります。詳細については、レガシーFCM APIからHTTP v1への移行を参照してください。
Project settings の下の Service accounts からサービスアカウントのJSONファイルをダウンロードします。サービスアカウントの秘密鍵ファイルを生成するには、手動で資格情報を提供するセクションを参照してください。Generate new private key をクリックして、サービスアカウントキーのJSONファイルをダウンロードします。
-
AndroidでFCMクライアントアプリをセットアップする手順については、Google DevelopersのCloud Messagingに関するこの記事を参照してください:
<https://firebase.google.com/docs/cloud-messaging/android/client>。
FCM用にCitrix Endpoint Managementを構成するには
Citrix Endpoint Managementコンソールで、Settings > Firebase Cloud Messaging に移動します。
Cloud Messaging API (レガシー) の場合
-
Firebase Cloud Messaging構成の最後のステップで取得したFirebase Cloud MessagingのKeyを、API keyフィールドに入力します。
-
前の手順で取得したSender IDの値を入力します。
Firebase クラウド メッセージング API (V1) の場合
注:
-
Citrix Endpoint Management バージョン 24.6.0 以降で FCM API V1 を有効にするには、Knowledge Center の記事 CTX677031 を参照してください。
-
新しい FCM ユーザーの場合は、手順 1 をスキップして手順 2 から進んでください。
-
既に FCM を使用している場合は、送信者 ID が現在の FCM プロジェクトで自動入力され、サービスアカウントキーファイルをアップロードする新しいオプションが表示されます。

-
新しい FCM ユーザーの場合は、送信者 ID を入力し、前の手順で作成したサービスアカウントキーファイルをアップロードします。

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

-
情報を確認し、保存をクリックします。
構成をテストするには
-
Android デバイスを登録します。
-
デバイスをしばらくアイドル状態にして、Citrix Endpoint Management から切断されるようにします。
-
Citrix Endpoint Management コンソールで、管理をクリックし、Android デバイスを選択してから、セキュリティ保護をクリックします。

-
デバイスアクションの下で、選択的ワイプをクリックします。
構成が正常に完了すると、デバイスで選択的ワイプが実行されます。