从我的前面(角度4),我使用firebase API调用该服务器节点node。函数消息传递()。 sendToDevice(param1,param2)。
问题是当我发送通知后,从Firebase控制台运行通知时,它并不会停止每分钟或4分钟发送通知。
MY front的角度为4, 返回node.js, API Firebase(firebase-admin), 方法messages()。sendToDevice(token,message)
角度4:
public sendMessage(token){
var message = {
notification: {
title: 'NOTIFICACIÓN',
body: 'Notificación enviada desde el panel de administración'
},
data: {
contentUrl: 'https://as.com',
contentType: 'firma'
}
//token: token
};
this.firebase.sendMessage(this.url, message).subscribe((result) => {});
}
Node.js
admin.messaging().sendToDevice(req.body.token,req.body)
.then(function(response){
console.log("ha ido perfecto el envio del message---->>",response);
res.json(message)
})
.catch(function(err){
console.log("Ha ocurrido un error------------->", err)
});
回叫
-第一条消息回调:
{
results: [
{
messageId: '0:1560440395028889%83725e9583725e95'
}
],
canonicalRegistrationTokenCount: 0,
failureCount: 0,
successCount: 1,
multicastId: 5776433739052639000
}
其余消息:
ReferenceError: message is not defined
答案 0 :(得分:1)
解决了!
Angular 4组件:
public sendMessage(token){
var message = {
notification: {
title: 'NOTIFICACIÓN',
body: 'Notificación enviada desde el panel de administración'
},
data: {
contentUrl: 'https://as.com',
contentType: 'firma'
}
//token: token
};
this.firebase.sendMessage(this.url, message).subscribe((result) => {});
}
Angular 4服务:
// sendMessage
sendMessage(url: string, message:any) {
this.http.post('https://' + url + this.URL_API +'/sendmessage', message).subscribe((res)=>{console.log("res",res); ;
});
}
NodeJS控制器:
admin.messaging().sendToDevice(req.body.token,req.body)
.then(function(response){
console.log("ha ido perfecto el envio del message---->>",response);
})
.catch(function(err){
console.log("Ha ocurrido un error------------->", err)
});
我已从组件中删除了订阅, 在服务中,我删除了退货并添加了订阅。 我保持不变的nodejs驱动程序