1

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

Это локон команда Я использую:

локон -X POST --header "Разрешение: ключ = AIzaSyBntseBqux9nBX8y" --header "Content-Type: применение/JSON" https://fcm.googleapis.com/fcm/send -d «{ \ "в \": \ "fxhL9uQBYUo: APA91bGaEWqTJ2mde1vSlfOZWHYrYTQLbZdFih2hs_wszaxPsthfMN5lnxH6RHquUImmT \", \ "данных \": {\ "действие \": \ "запустить \"}}»

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

PS: Ключ сервера и токен не являются реальными.

ответ

2

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

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

См. Эту страницу в Firebase documentation explaining the difference between these message types.

+0

Большое спасибо, Фрэнк, это была часть головоломки, которая все еще ускользала от меня. Я смотрел страницу API, и я ничего не узнал об уведомлении, просто сообщения POST – MisterWalrus

+1

Фрэнк, я получил его теперь и со звуком! Большое спасибо. Это curl-скрипт для этого: 'curl -X POST -header" Авторизация: key = AIza8y_EzBn2Jdez0 "--Header" Content-Type: application/json "https: // f cm.googleapis.com/fcm/ send -d "{\" to \ ": \" fxhL9uQvWqTJtwt rL0BfMN5lnxH6RHquUImmT \ ", \" уведомление \ ": {\" body \ ": \" Движение активировано \ ", \" звук \ ": \" DEFAULT_SOUN D \ ", \" title \ ": \" Проверьте свой дом \ "}}" ' – MisterWalrus

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