Heloo, я создаю приложение, в котором я использую push-уведомления через Firebase Console. Я хочу знать, в чем разница между просто push-уведомлением и облачным сообщением? Это сообщения из облачных сообщений - это сообщения данных (есть ключ и значение), а уведомления - это просто текст без ключа и значения? Я прав?
В чем разница между push-уведомлениями Firebase и сообщениями FCM?
Ответ 1
Firebase API имеет два типа сообщений, которые они называют:
- Уведомление
- данные
Объяснение:
- уведомление - сообщения, которые поступают непосредственно на лоток уведомлений Android только в том случае, если ваше приложение находится в фон/убито или доставляется до метода
onMessageReceived()
, если ваше приложение находится в передний план.
Пример:
{
"notification" : { "body" : "Hi"}
}
- полезная нагрузка данных. Не имеет значения, находится ли ваше приложение в фойе или в фоновом режиме или убито, эти сообщения всегда будут доставлены в метод
onMessageReceived()
.
Пример:
{
"data" : { "message" : "Hi", "whatever_key": "value"}
}
ВАЖНО: Вы не можете отправлять сообщения с полезной нагрузкой из Firebase Console, консоль только отправляет уведомление. Однако с помощью API вы можете отправлять оба типа сообщений.
Чтобы отправить сообщение с полезной нагрузкой, вы должны сделать запрос на завивание:
Запрос HTTP POST
https://fcm.googleapis.com/fcm/send
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA
{ "data": {
"score": "5x1",
"time": "15:10"
},
"to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..."
}
Вы можете получить ключ сервера (AIzaSyZ-1u... 0GBYzPu7Udno5aA), от консоли firebase: Ваш проект → настройки → Настройки проекта → Обмен облачными сообщениями → Ключ сервера
Ответ 2
Firebase Cloud Messaging предоставляет полный набор возможностей обмена сообщениями через клиентские SDK, протоколы HTTP и XMPP-сервера. Для развертывания с более сложными требованиями к обмену сообщениями FCM является правильным выбором.
Firebase Notifications - это легкое, бессерверное решение для обмена сообщениями, основанное на Firebase Cloud Messaging. Благодаря удобной графической консоли и уменьшенным требованиям к кодированию Firebase Notifications позволяет пользователям легко отправлять сообщения для повторного использования и сохранения пользователей, стимулировать рост приложений и поддерживать маркетинговые кампании.
Проверьте сравнение здесь