1

大丈夫、アプリ終了時にバックグラウンドではなくFCM onMessageReceivedが呼び出されないことを確認したいですか?アプリケーション終了時にFirebaseMessagingService onMessageReceivedが呼び出されない(バックグラウンドではない)

アプリが実行されていてアプリがバックグラウンドで動作していても、アプリが終了すると機能しません(アプリを実行しているフォームをスワイプする)。 FCMサービス自体背景には、アプリケーションを実行しているからスワイプした後、あなただけの無効WIFIので

{ 
"data": { 
    "title": "Title", 
    "body": "Body", 
    "icon": "myicon", 
    "priority": "high" 
}, 
"notification": { 
    "title": "Title", 
    "body": "Body", 
    "icon": "myicon", 
    "priority": "high" 
}, 
"registration_ids": [some_ids] 
} 
+1

通知メッセージは、アプリがフォアグラウンドにあるときにアプリの 'onMessageReceived()'に配信されます。アプリがフォアグラウンドにない場合、Firebase Cloud Messagingは自動的にメッセージを表示します。 [Firebaseのドキュメント](https://firebase.google.com/docs/cloud-messaging/concept-options#notifications_and_data_messages)と[この前の質問](http://stackoverflow.com/questions/37711082/how- fire-background-in-fire-baseでの処理通知)を使用します。 –

+0

Firebase APIに送信するjsonデータで質問を更新しました。 あなたが言ったようにFirebase Cloud Messagingが自動的にメッセージを表示させるのは間違ったjson形式ですか? –

+0

通常、両方のメッセージタイプ(通知とデータ)を一緒に使用しても、通知タイプのメッセージを使用しているように機能し、アプリがバックグラウンドのときには起動しません。したがって、バックグラウンドアプリケーションでメッセージコンテンツを使用することを目指しています。 – Hayra

答えて

0

有効/は、あなたのFCMはちょうど私のように働いてチェック、

あなたが通知を取得します動作しますが、何も問題はありません期待通りに

+0

Firebase APIに送信するjsonデータで質問を更新しました。 Firebase Cloud Messagingが自動的にメッセージを表示させるのは間違ったjson形式ですか? –

0

メッセージメッセージと通知メッセージには、データメッセージと通知メッセージの2種類があります。

データメッセージは、アプリケーションがフォアグラウンドでもバックグラウンドでも、onMessageReceivedで処理されます。

通知メッセージは、アプリケーションがフォアグラウンドにあるときのみonMessageReceivedで受信されます。

通知とデータペイロードの両方を含むメッセージは、通知メッセージとして扱われます。

関連する問題