Сервер FCM Node JS, - PullRequest
       8

Сервер FCM Node JS,

0 голосов
/ 15 мая 2018

Привет, я работаю с Node JS и Firebase SDK,

Я пытаюсь отправить уведомление FCM, поскольку документация гласит: https://firebase.google.com/docs/cloud-messaging/admin/send-messages?hl=es-419,

Мой код:

function testMessage(){
    let token="f8mNlJq4VOY:APA91bF5_8ldOZEm34ajCfNx7hZ9_LhjUBQFDwZbtSnCNEzb1bEtMsXKlM8upyicvmnJ92xELZzDSxTMaeZrCrrau"
    let message={
         notification: {
    title: "Account Deposit",
    body: "A deposit to your savings account has just cleared."
  },
         data: {
    score: '850',
    time: '2:45'
  },
  token:token
    };
    admin.messaging().send(message)
  .then((response) => {
    // Response is a message ID string.
    console.log('Successfully sent message:', response);
  })
  .catch((error) => {
    console.log('Error sending message:', error);
  });
}

Но когда я выполняю, это показывает эту ошибку:

Ошибка отправки сообщения: {Ошибка: запрос содержит недопустимый аргумент. в FirebaseMessagingError.FirebaseError [как конструктор] (C: \ Users \ Daniel \ Documents \ Monitora \ Demos \ BackEnd \ APIMonitora \ node_modules \ firebase-admin \ lib \ utils \ error.js: 39: 28) в FirebaseMessagingError.PrefixedFirebaseError [как конструктор] (C: \ Users \ Daniel \ Documents \ Monitora \ Demos \ BackEnd \ APIMonitora \ node_modules \ firebase-admin \ lib \ utils \ error.js: 85: 28) в новой FirebaseMessagingError (C: \ Users \ Daniel \ Documents \ Monitora \ Demos \ BackEnd \ APIMonitora \ node_modules \ firebase-admin \ lib \ utils \ error.js: 241: 16) в Function.FirebaseMessagingError.fromServerError (C: \ Users \ Daniel \ Documents \ Monitora \ Demos \ BackEnd \ APIMonitora \ node_modules \ firebase-admin \ lib \ utils \ error.js: 271: 16) в C: \ Users \ Daniel \ Documents \ Monitora \ Demos \ BackEnd \ APIMonitora \ node_modules \ firebase-admin \ lib \ messaging \ messaging-api-request.js: 149: 50 в at process._tickCallback (internal / process / next_tick.js: 188: 7) errorInfo: {код: «обмен сообщениями / неверный аргумент», сообщение: «Запрос содержит неверный аргумент.» }, codePrefix: «обмен сообщениями»}

SDK его загрузка, и зависимости работают. Можете ли вы помочь мне исправить это?

1 Ответ

0 голосов
/ 15 мая 2018

Извините, это моя ошибка, Предел String в моей базе данных не хранит все идентификаторы, исправляющие эту проблему, код выглядит так:

function testMessage(){
    let registrationToken ='f8mNlJq4VOY:APA91bF5_8ldOZEm34ajCfNx7hZ9_LhjUBQFDwZbtSnCNEzb1bEtMsXKlM8upyicvmnJ92xELZzDSxTMaeZrCrrau-S0mmNdMC18Mp3rwLnUGy-cXM8caoiCJQjEpDDy6FChDwtmO3n2';
    let message={       
    notification: {
    title: "Portugal vs. Denmark",
    body: "5 to 1"
     },
        data: {
    score: '850',
    time: '2:45'
        },
  token: registrationToken

};
admin.messaging().send(message)
  .then((response) => {
    // Response is a message ID string.
    console.log('Successfully sent message:', response);
  })
  .catch((error) => {
    console.log('Error sending message:', error);
  });
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...