В чем разница между push-уведомлениями Firebase и сообщениями FCM?

Heloo, я создаю приложение, в котором я использую push-уведомления через Firebase Console. Я хочу знать, в чем разница между просто push-уведомлением и облачным сообщением? Это сообщения из облачных сообщений - это сообщения данных (есть ключ и значение), а уведомления - это просто текст без ключа и значения? Я прав?

Ответ 1

Firebase API имеет два типа сообщений, которые они называют:

  • Уведомление
  • данные

Объяснение:

  • уведомление - сообщения, которые поступают непосредственно на лоток уведомлений Android только в том случае, если ваше приложение находится в фон/убито или доставляется до метода onMessageReceived(), если ваше приложение находится в передний план.

Пример:

{
    "notification" : { "body" : "Hi"}
}
  1. полезная нагрузка данных. Не имеет значения, находится ли ваше приложение в фойе или в фоновом режиме или убито, эти сообщения всегда будут доставлены в метод 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 позволяет пользователям легко отправлять сообщения для повторного использования и сохранения пользователей, стимулировать рост приложений и поддерживать маркетинговые кампании.

Проверьте сравнение здесь