C++ クライアント アプリでのメッセージの受信

単純なダウンストリーム メッセージを受信するには、各クライアント アプリで firebase::messaging::Listener API のメソッドを実装する必要があります。

FCM を初期化する

FCM を使用して登録トークンへのアクセスやメッセージの受信を行えるようにする前に、FCM を初期化する必要があります。

FCM を初期化するには、::firebase::messaging::Initialize を呼び出して、::firebase::App オブジェクトと ::firebase::messaging::Listener クラスの実装を渡します。

MyListener my_listener_implementation;
::firebase::messaging::Initialize(app, &my_listener_implementation);

登録トークンにアクセスする

アプリを初めて起動すると、クライアント アプリのインスタンスの登録トークンが FCM SDK によって生成されます。単一の端末を対象とするか、FCM の端末グループを作成する場合は、このトークンにアクセスする必要があります。

トークンの値にアクセスするには、::firebase::messaging::Listener::OnTokenRefresh 仮想関数を使用します。

void OnTokenRefresh(const char* token) {
  LogMessage("The registration token is `%s`", token);

  // TODO: If necessary send token to application server.
}

メッセージの受信と処理

メッセージを受信するには、リスナークラスで OnMessage 仮想関数を実装する必要があります。

OnMessage のオーバーライド

::firebase::messaging::Listener::OnMessage メソッドをオーバーライドすると、受信メッセージに基づいて操作を実行し、メッセージ データを取得することができます。

void OnMessage(const ::firebase::messaging::Message& message) {
  LogMessage(TAG, "From: %s", message.from.c_str());
  LogMessage(TAG, "Message ID: %s", message.message_id.c_str());
}

フィードバックを送信...

ご不明な点がありましたら、Google のサポートページをご覧ください。