2016-07-12 20 views
2

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

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

単にその取得した通知を使用してちょうどアプリがバックグラウンドで動作しているときのように、それを表示する簡単な方法はありますか?そこ

+0

[この](http://stackoverflow.com/a/37845174/5296734)かもしれないが、あなたのために働きます! –

答えて

2

であることを確認してください。ただ、FirebaseMessagingService.onMessageReceivedをオーバーライドして、Firebaseクラウドメッセージングのドキュメントからこの例のように通知体を得る:

@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()); 
} 

は「onMessageReceivedをオーバーライド」の下receiving downstream messages on AndroidためFirebaseクラウドメッセージングのマニュアルを参照してください。

+0

また、メッセージを受け取ったら、通知を生成するのはあなた次第です。 https://github.com/firebase/quickstart-android/blob/master/messaging/app/src/main/java/com/google/firebase/quickstart/fcm/MyFirebaseMessagingService:ここFCM Androidのサンプル中sendNotificationをする方法を参照してください。 .java#のL57 –

+2

は、私は単純に通知を取り、SDKはそれをすべてのカスタムフィールドとアイコンとメッセージとバックグラウンドでアプリをどうするかのように、それを表示するためにonMessageReceived内部のような、よりシンプルなアプローチを期待していた、ありがとうございます。そのような単純な方法はないので、私は答えからの承認を使用して、最終的にはSDKによって生成されたものと似ている私自身の通知を行います。 – Alin

+0

誰でもこの問題を解決できますか? http://stackoverflow.com/questions/41750548/show-notification-of-firebase-message-onrecieved-when-app-is-in-background-throu –

関連する問題