我将Firebase云消息传递与Android应用程序和Node JS服务器一起使用。 首先,在Android应用中,我扩展了FirebaseMessagingService和重新实现
void onMessageReceived(RemoteMessage remoteMessage)
然后我使用Admin SDK将消息从后端服务器发送到“新闻”主题并显示消息ID
// 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应用订阅了相同的主题“新闻”后,我收到具有不同ID的消息! 例子:
在Android中收到的消息的ID: 0:1540391283128815%ad44330b91829ec3
发送消息后,ID返回到服务器: 6666156410148311210
同一封邮件的ID为什么不同?