私は、プッシュ通知にFirebase Cloud Messagingを使用しているプロジェクトに取り組んでいます。以下のJSONは、現在バックエンドAPIによって生成され、FCMに送信されている:FCMからの通知がiOS通知トレイに表示されることがあります
{
"priority": "normal",
"delay_while_idle": true,
"dry_run": false,
"time_to_live": 3600,
"notification": {
"body_loc_key": "MyCustomNotificationId"
},
"data": {
// contains notification data
},
"registration_ids": [
]
}
この通知は、一部のデバイス上でしかし、時には、iOSアプリケーションがフォアグラウンドにあるときにのみ受信する必要がある意味、この沈黙する必要があります通知は、あたかもiOS通知トレイに表示されるパラメータを持っているかのように、アプリがバックグラウンドにある状態でiOS通知トレイに移動します。
私は、body_loc_key
属性がiOSデバイスに存在する必要があることを知りました。そうしないと、アプリケーションがフォアグラウンドでもバックグラウンドでも、通知はデバイスにヒットしません。
- AppleのiPhone 5、
- AppleのiPhone 6、同様に影響を受け、他の可能性
:
問題は、次のデバイス上で発生しました。
成功して使用したFCMに送信されたJSONの設定が異なります。アプリケーションがフォアグラウンドにあるときに通知がデバイスに送信されるだけですか?あなたがnotification
ペイロードを使用しているため
回答をdownvoteすることを決定したら、フィードバックをください。他の回答と違って私が持っていた問題の実際の解決策を提供しましたが、ここで何が問題なのか分かりません。 –