2

コンソールからアプリにメッセージを送信していますが、アプリがバックグラウンドにあるときに、アプリを思い通りに反応させることができました。したがって、基本的には SDK によって通知が表示され、ユーザーがそれをタップしてアプリが起動すると、ダイアログ メッセージを作成するために使用するカスタム データ フィールドがいくつかあります。

フォアグラウンドのときにアプリが反応するようにしたいので、サービスを追加しました。アプリがバックグラウンドのときに通知を表示するために SDK によって使用されると思われる戻り値のメソッドRemoteMessageも含まれていることに気付きました。getNotification()RemoteMessage.Notification

アプリがバックグラウンドにあるときと同じように、取得した通知を使用して表示する簡単な方法はありますか?

4

1 に答える 1

2

確かにあります。FirebaseMessagingService.onMessageReceivedFirebase Cloud Messaging のドキュメントから、次の例のように通知本文をオーバーライドして取得するだけです。

@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
    // TODO(developer): Handle FCM messages here.
    // If the application is in the foreground handle both data and notification messages here.
    // Also if you intend on generating your own notifications as a result of a received FCM
    // message, here is where that should be initiated. See sendNotification method below.
    Log.d(TAG, "From: " + remoteMessage.getFrom());
    Log.d(TAG, "Notification Message Body: " + remoteMessage.getNotification().getBody());
}

Android でダウンストリーム メッセージを受信する方法については、Firebase Cloud Messaging のドキュメントの「onMessageReceived のオーバーライド」を参照してください。

于 2016-07-12T15:24:08.927 に答える