我想使用 Nodejs 创建后端服务,向所有订阅者发送通知。我想让它动态化,我已经阅读了有关如何使用 NodeJS 使用 GCM 的文档 从这个链接 ,它说"主题名称可以选择以"/topics/"为前缀
没有前缀,一切正常,但是当我尝试在其上添加前缀时,我得到"错误:主题名称格式不正确"
这是我现在的代码
app.post('/notify', (request, response) => {
// console.log(request.body);
var message = {
android: {
ttl: 3600 * 1000, // 1 hour in milliseconds
priority: 'normal',
notification: {
title: request.body.fullname + ' want to join',
body: 'email: ' + request.body.email + '; tel: ' + request.body.no_telp,
icon: 'stock_ticker_update',
color: '#0088aa'
},
data: request.body
},
topic: '/register/guest'
};
admin.messaging().send(message)
.then((res) => {
// Response is a message ID string.
console.log('Successfully sent message:', res);
response.send("success");
})
.catch((error) => {
console.log('Error sending message:', error);
response.send('error');
});
}(
在我看来,第 https://firebase.google.com/docs/cloud-messaging/admin/send-messages 页上示例代码第一行中的注释不正确。在"定义信息"下,明确指出
主题名称不得包含/topics/前缀。