Я использую облачные сообщения Firebase с приложением Android и моим сервером Node JS.Во-первых, в приложении для Android я расширяю FirebaseMessagingService и переопределяю
void onMessageReceived(RemoteMessage remoteMessage)
И отправляю сообщение с моего внутреннего сервера с помощью Admin SDK в тему «news» и отображаю идентификатор сообщения
// The topic name can be optionally prefixed with "/topics/".
var topic = 'news';
// See documentation on defining a message payload.
var message = {
data: {
msg: req.body.msg
},
topic: topic
};
// Send a message to devices subscribed to the provided topic.
admin.messaging().send(message)
.then((response) => {
// Response is a message ID string.
console.log('Successfully sent message:', response);
return resp.status(200).json(true);
})
.catch((error) => {
console.log('Error sending message:', error);
return resp.status(500).json(error);
});
после подписки моего приложения для Android на ту же тему "новости", я получаю сообщение с другим идентификатором!пример:
Идентификатор сообщения, полученного в Android: 0: 1540391283128815% ad44330b91829ec3
Идентификатор, возвращенный серверу после отправки сообщения: 6666156410148311210
Почему идентификатор этого сообщения отличается?