日本語版はAIによる翻訳です。正確な情報については英語版をご参照ください。
- サービスアカウントの設定
Auxiaは、プッシュ通知API呼び出しの認証にGCPサービスアカウントを使用します。
次の手順に従ってください。
- 既存のGoogle CloudプロジェクトでFirebaseの使用を開始します。
- リンクされたGCPプロジェクトでサービスアカウントを作成します。
-
サービスアカウントに以下のロールを割り当てます。
Firebase Cloud Messaging API Admin

-
このサービスアカウントのJSONキーを生成します。

このサービスアカウントのJSONキーをAuxiaチームと共有してください。
2. FCMトークン
FCMトークンは、Firebase Cloud Messaging(FCM)に登録されたデバイスの一意の識別子です。デバイスにプッシュ通知を送信するには、このトークンが必要です。 ライフサイクルgetToken()を使用してトークンを生成します。- トークンのリフレッシュイベントを監視します。
アプリケーションがバックエンドでuser_idとFCMトークンの対応付けを更新するようにしてください。これにより、プッシュ通知が正しいユーザーに配信されます。実装例については、Flutterサンプルセットアップセクションをご参照ください。
3. 配信の詳細
前提条件- FCMトークンは特定のユーザーを識別するために使用されます。
- サービスアカウントのJSONキーは認証に使用されます。
- サーバー上では、JSONキーを使用して短期間有効なOAuth 2.0アクセストークンを取得します。
- アクセストークンは、FCMトークンをユーザー識別子として、send-message APIの呼び出しに使用されます。
notificationオブジェクトなし)を使用します。title、body、imageを含むすべてのフィールドは、dataオブジェクトのキーと値のペアとして送信されます。これにより、AndroidとiOSの両方との互換性が確保されます。
ペイロードの例