Когда мое приложение работает на переднем плане и я отправляю уведомление с моего веб-сервера (PHP), iPhone не сообщает, что сообщение прибыло. Я знаю, что сообщение приходит, потому что я сохраняю его во внутренней базе данных, и я вижу его в диспетчере представлений.Уведомление оповещений о оповещении Firebase iOS
Это мой JSON пакет:
{
"data": {
"mensagem":"msg",
"dataEnvio":"2017-01-2016:06:58"
},
"content_available":true,
"time_to_live":3600,
"priority":"high",
"notification":{
"title":"new",
"sound":"default",
"body":"msg"
},
"registration_ids":["..."]
}
Та же проблема не происходит на Android.
Кто-то знает, что это такое?
Когда уведомление отправлено и приложение находится на переднем плане, уведомление отправляется в приложение, а не пользователю, если вы хотите, чтобы пользователь его видел, тогда ваше приложение должно отображать локальное уведомление. Кстати, у вас есть полезная нагрузка, которая не разрешена в соответствии с документацией Apple - у вас есть content_available, установленное в true, указывающее, что push - это направленный на приложение push, но в нем также есть раздел уведомлений, указывающий, что это пользовательский push. Таким образом, ваша полезная нагрузка противоречива. Это не должно происходить, хотя я не знаю, что Firebase что-то делает для контента в этом случае. – Gruntcakes
Большое спасибо за ваш ответ. «Content_available» был ошибочным. Я удалил «content_available» из полезной нагрузки, и это решило другую проблему, с которой я столкнулся. Я попытаюсь найти способ отображения локального уведомления. Еще раз большое спасибо, это очень помогло! –