1

私のチームとFirebaseクラウドメッセージングを使用して、私たちのiOSおよびAndroidアプリにプッシュ通知を送信しています。 https://fcm.googleapis.com/fcm/sendエンドポイントへの我々POSTは、次のフィールドが含まれているJSONペイロード:バックグラウンドでAndroidアプリがFirebaseプッシュ通知を処理できない

{ 
    registration_ids: FCMTokenArray, 
    data: ourCustomData, 
    notification: { 
     title: '', 
     body: aString, 
     sound : 'default' 
    } 
} 

私たちのAndroidアプリがバックグラウンド(または閉)にあるときは、電話はプッシュ通知を受けたものの、アプリはそれを見ていませんしたがってそれを処理することはできません。我々はnotificationキーを削除した場合、(基本的にapsにFirebaseによって翻訳された)すべては大丈夫動作しますが、その後、iOSのは、それはそれを必要と文句を言い...

私はAndroidが私のアプリのハンドラにプッシュ通知を転送しないことを信じていません。それがバックグラウンドにあるときは、予想される動作です。誰かが私たちが逃しているものについて何か考えを持っていますか?

+0

"notification":{ "title":"Notification title", //Any value "body":"Notification body", //Any value "sound":"default", //If you want notification sound "click_action":"FCM_PLUGIN_ACTIVITY", //Must be present for Android "icon":"fcm_push_icon" //White icon Android resource }, 

ソース: これを試してみてください。このシナリオでは、あなたのアプリケーションの 'onMessageReceived()'は呼び出されません。 [このセクションのドキュメント](https://firebase.google.com/docs/cloud-messaging/concept-options#notifications)と[この質問](http://stackoverflow.com/questions/37711082/how)を参照してください。 fire-background-in-fire-base)に対処するための通知を送信する。 –

答えて

1

あなたはアンドロイドのキー「click_action」が不足している可能性があります。あなたのアプリがフォアグラウンドではなく、通知メッセージがあなたのアプリケーションのために受信された場合、システムは自動的にシステムトレイの通知を示し https://github.com/fechanique/cordova-plugin-fcm

関連する問題