Firebase不会停止发送消息

时间:2019-06-13 16:32:28

标签: node.js angular firebase express firebase-cloud-messaging

从我的前面(角度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

1 个答案:

答案 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驱动程序