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

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

Ответы на вопрос(2)

а сообщениями через свои клиентские SDK и протоколы HTTP и XMPP-сервера. Для развертываний с более сложными требованиями к обмену сообщениями FCM является правильным выбором.

Firebase Notifications - это легкое, безсерверное решение для обмена сообщениями, построенное на основе Firebase Cloud Messaging. Благодаря удобной графической консоли и сниженным требованиям к кодированию, Firebase Notifications позволяет пользователям легко отправлять сообщения для повторного включения и удержания пользователей, ускорения роста приложений и поддержки маркетинговых кампаний.

Проверьте сравнениеВот

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

Образец:

{
    "notification" : { "body" : "Hi"}
}
полезная нагрузка данных - не имеет значения, находится ли ваше приложение в фоновом режиме, в фоновом режиме или удалено, эти сообщения всегда будут доставлятьсяonMessageReceived() метод.

Образец:

{
    "data" : { "message" : "Hi", "whatever_key": "value"}
 }

Ссылка ссылка

ВАЖНЫЙ : Вы не можете отправлять сообщения с даннымиКонсоль FirebaseКонсоль только доставляет уведомления. Однако с помощью API вы можете отправлять оба типа сообщений.

Чтобы отправить сообщение с полезной нагрузкой данных, вы должны сделать запрос curl:

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:Ваш проект -> Настройки -> Настройки проекта -> Облачные сообщения -> Ключ сервера

 Hisham Muneer14 июл. 2017 г., 09:17
@Dragon, Может быть, я не получил ваш вопрос здесь, но чтобы сделать что-нибудь в базе данных в реальном времени, вам нужно использовать API FirebaseDatabase для этого. Можете ли вы проверить это, если это поможет вам:firebase.google.com/docs/database/android/read-and-write
 Hisham Muneer18 авг. 2016 г., 13:17
@ Атеника Нет, по-прежнему невозможно отправить данные через консоль.
 Atenica22 июн. 2016 г., 09:04
Спасибо, приятель, но я думаю, что с некоторых дней можно отправлять сообщения с данными из консоли Firebase. Ваш проект -> Уведомления -> Новое сообщение -> Дополнительные параметры -> Параметры ключа и значения .... Пожалуйста, проверьте и дайте мне ответ
 Dragon11 июл. 2017 г., 22:14
@HishamMuneer, можете ли вы показать, как мы можем отправлять отправленные данные в базу данных реального времени firebase. Поскольку, используя технику, приведенную в вашем ответе, нам нужно получить либо идентификаторы устройств всех устройств Android, либо подписку на конце устройства Android. Так что я просто хочу отправить данные на сервер Firebase, чтобы я мог работать независимо от идентификаторов устройств или подписки устройств Android.

Ваш ответ на вопрос