Обмен сообщениями с использованием Firebase не ведет себя как консоль Firebase

Я могу успешно отправить почтовый запрос с моего домашнего сервера на сервер Firebase. Сообщение доставляется клиенту без проблем. За исключением того, что приложение должно быть запущено или находиться в фоновом режиме. Если приложение закрыто, сообщение уходит в подвешенное состояние. В системном трее ничего нет, ни звука, ничего. Это ожидаемое поведение?

Это команда curl, которую я использую:

curl -X POST --header "Авторизация: key=AIzaSyBntseBqux9nBX8y" --Header "Тип контента: application/json" https://fcm.googleapis.com/fcm/send -d "{\"to\":\"fxhL9uQBYUo:APA91bGaEWqTJ2mde1vSlfOZWHYrYTQLbZdFih2hs_wszaxPsthfMN5lnxH6RHquUImmT\",\"data\":{\"action\":\ "бежать\"}}"

Я пропустил некоторые дополнительные поля, которые заставляют устройство работать так, как сейчас?

PS: ключ сервера и токен ненастоящие.


person MisterWalrus    schedule 28.07.2016    source источник


Ответы (1)


Ваш код отправляет сообщение с данными, консоль уведомлений Firebase отправляет сообщения с уведомлениями.

Одно большое различие между этими двумя типами сообщений заключается в том, что уведомления автоматически отображаются в области системных уведомлений, если ваше приложение не находится на переднем плане.

См. эту страницу в документации Firebase, объясняющую разницу между этими типами сообщений.

person Frank van Puffelen    schedule 28.07.2016
comment
Большое спасибо, Фрэнк, это была часть головоломки, которая все еще ускользала от меня. Я просматривал страницу API и ничего не нашел об уведомлениях, только сообщения POST - person MisterWalrus; 28.07.2016
comment
Фрэнк, у меня теперь работает и со звуком! Большое тебе спасибо. Вот скрипт curl для этого: curl -X POST --header "Authorization: key=AIza8y_EzBn2Jdez0" --Header "Content-Type: application/json" https://f cm.googleapis.com/fcm/send -d "{\"to\":\"fxhL9uQvWqTJtwt rL0BfMN5lnxH6RHquUImmT\",\"notification\":{\"body\":\"Motion activated\,\sound\:\DEFAULT_SOUN D\,\title\:\Check your house\}}` - person MisterWalrus; 28.07.2016