Firebase Cloud Messaging HTTP v1 を使用して Android SDK プッシュ通知に登録する

この記事は、Firebase Cloud Messaging (FCM) プッシュ通知で Android SDK を使用する通話とチャット アプリケーションに適用されます。 FCM は、以前は Google Cloud Messaging (GCM/FCM) と呼ばれていました。

2023 年 6 月 20 日、Google は FCM レガシ API を使用したメッセージの送信を非推奨にすることを発表しました。 Google は、2024 年 6 月に従来の FCM をサービスから削除します。 Google では、従来の FCM API から FCM HTTP v1 への移行を推奨しています。

既存の Android アプリケーションでプッシュ通知機能を使用する場合は、FCM HTTP v1 エンドポイントに移行する必要があります。

新しい Android アプリケーションがあるか、または Google FCM を使用したことがない場合は、次の手順を実行して、FCM HTTP v1 を使用して Android SDK プッシュ通知に登録します。

プッシュ通知を FCM HTTP v1 に移行するには、次の手順を実行します。

1.Firebase コンソールで秘密キーを生成する

  1. Firebase コンソールでプロジェクト開きます。

  2. [プロジェクトの設定]>[サービス アカウント] を開きます。

  3. 任意のプログラミング言語を選択します。

  4. [新しい秘密キーの生成] をクリックして、新しい秘密キーを含む JSON ファイルをダウンロードします。

    Firebase コンソールで FMC v1 の新しい秘密キーを生成する方法のスクリーンショット。

  5. ダウンロードした JSON ファイルを見つけて開きます。 次の手順では、このファイルからの値が必要です。

2.Google の秘密キー資格情報を指定する (FCM v1)

  1. Azure portal で、Azure Communication Services 通知ハブを開きます。

  2. [設定]>[Google (FCM v1)] を開きます。

  3. ダウンロードした JSON ファイルからの値を、秘密キークライアント 電子メール、およびプロジェクト ID のテキスト ボックスに入力します。

    Azure portal の設定で FCM v1 の新しい秘密キー資格情報を指定する方法のスクリーンショット。

  4. [保存] をクリックします。

3.アプリケーションがプッシュ通知を受信することを確認する

  1. 通知ハブで加えた変更が有効になるまで数分待ちます。 この期間中に、アプリケーションでプッシュ通知が重複したり、通知が届かなかったりする可能性があります。

  2. アプリケーションがエラーなしでプッシュ通知を受信することを確認してください。

トラブルシューティング

アプリケーションがプッシュ通知を受信できない場合は、新しい FCM v1 資格情報が正しいことを確認してください。 必要に応じて、このドキュメントの手順を繰り返して、Firebase コンソールで秘密キーを生成するか、Google (FCM v1) の秘密キー資格情報を指定します

アプリケーションがまだプッシュ通知を受信できない場合は、Microsoft Azure ヘルプとサポートで Azure Communication Services にお問い合わせください。

Android チャット アプリでプッシュ通知を有効にする通話のプッシュ通知を有効にする