Я работаю над проектом, в котором мы используем Firebase Cloud Messaging для push-уведомлений. Следующий JSON в настоящее время производится с помощью бэкэнд API и послал к ТСМ:Уведомление от 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, при этом приложение находится в фоновом режиме, как если бы там были параметры, которые будут отображаться там.
Я обнаружил, что атрибут body_loc_key
должен присутствовать на устройствах iOS, иначе уведомление не будет нажимать на устройство, независимо от того, находится ли приложение на переднем плане или на заднем плане.
Проблема возникла на следующих устройствах:
- Apple, iPhone 5,
- Apple, iPhone 6,
с возможностью других быть затронуты также.
Есть ли другая конфигурация JSON, отправленная в FCM, которую вы использовали с успехом, когда уведомления отправляются только на устройство, когда приложение находится на переднем плане?
Просьба дать обратную связь, если вы решите опросить ответ. Я представил фактическое решение проблемы, с которой я столкнулся, в отличие от других ответов, не знаю, в чем проблема. –