0

Когда мое приложение работает на переднем плане и я отправляю уведомление с моего веб-сервера (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.

Кто-то знает, что это такое?

+1

Когда уведомление отправлено и приложение находится на переднем плане, уведомление отправляется в приложение, а не пользователю, если вы хотите, чтобы пользователь его видел, тогда ваше приложение должно отображать локальное уведомление. Кстати, у вас есть полезная нагрузка, которая не разрешена в соответствии с документацией Apple - у вас есть content_available, установленное в true, указывающее, что push - это направленный на приложение push, но в нем также есть раздел уведомлений, указывающий, что это пользовательский push. Таким образом, ваша полезная нагрузка противоречива. Это не должно происходить, хотя я не знаю, что Firebase что-то делает для контента в этом случае. – Gruntcakes

+0

Большое спасибо за ваш ответ. «Content_available» был ошибочным. Я удалил «content_available» из полезной нагрузки, и это решило другую проблему, с которой я столкнулся. Я попытаюсь найти способ отображения локального уведомления. Еще раз большое спасибо, это очень помогло! –

ответ

0

Когда приложение находится на переднем плане, часть уведомлений push-уведомления игнорируется как в android, так и в ios. Я уверен, что вы создаете push-уведомление самостоятельно в android на функции обработки OnMessageReceived, чтобы оно отображалось, когда вы находитесь на переднем плане.

Смежные вопросы