Firebase не прекращает отправку сообщений - PullRequest
0 голосов
/ 13 июня 2019

С моего фронта (угловой 4) я звоню узлу, этому узлу сервера, используя API Firebase.Функция обмена сообщениями ().sendToDevice (param1, param2).

Проблема в том, что после отправки уведомления оно не прекращает отправлять уведомления каждую минуту или 4 минуты, когда я запускаю его с консоли Firebase.

Мой фронт разработан с использованием Angular 4, Back Node.js, API Firebase (Firebase-Admin), Метод обмена сообщениями (). SendToDevice (токен, сообщение)

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) => {});
} 

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) 
  });

CallBacks
обратный вызов первого сообщения:

{
  results: [
   { 
    messageId: '0:1560440395028889%83725e9583725e95'
   }
 ],
  canonicalRegistrationTokenCount: 0,
  failureCount: 0,
  successCount: 1,
  multicastId: 5776433739052639000 
}

-рест сообщений:

  ReferenceError: message is not defined

1 Ответ

1 голос
/ 17 июня 2019

решена!

Угловая 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) => {});
   } 

Угловой 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 я оставил там же

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...