大丈夫、アプリ終了時にバックグラウンドではなく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]
}
通知メッセージは、アプリがフォアグラウンドにあるときにアプリの '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での処理通知)を使用します。 –
Firebase APIに送信するjsonデータで質問を更新しました。 あなたが言ったようにFirebase Cloud Messagingが自動的にメッセージを表示させるのは間違ったjson形式ですか? –
通常、両方のメッセージタイプ(通知とデータ)を一緒に使用しても、通知タイプのメッセージを使用しているように機能し、アプリがバックグラウンドのときには起動しません。したがって、バックグラウンドアプリケーションでメッセージコンテンツを使用することを目指しています。 – Hayra