Ошибка отправки сообщения FCM с сервера NodeJS: запрос содержит недопустимый аргумент - PullRequest
0 голосов
/ 23 сентября 2018

Я не хочу отправлять push-уведомления на наши устройства iOS / Android через FCM с нашего сервера NodeJS.Я следую инструкциям из документации FCM, чтобы добавить административный SDK в наш проект (https://firebase.google.com/docs/admin/setup). Я пытаюсь отправить с этим кодом сообщение на мой Android

const admin = require("firebase-admin");
const serviceAccount = require("/path/to/serviceAccountKey.json");
const crypto = require("crypto");

admin.initializeApp({
    credential: admin.credential.cert(serviceAccount)
  });

exports.sendMessage = () => {
    //let registrationToken = crypto.randomBytes(20).toString("hex");
    var registrationToken = "TEST";
    var message = {
        data: {
            msg: "Hello, this is a push notification"
        },
        token: registrationToken
    };
    admin.messaging().send(message)
        .then((response) => {
            console.log("Successfully sent message: ", response);
        }).catch((err) => {
            console.log("Error sending message: ", err);
        })
}

Я вызываю этот метод из Почтальоначерез функцию HTTP GET. Но тогда возникает эта ошибка:

    Error sending message:  { Error: Request contains an invalid argument.
    bla bla bla....
 errorInfo: 
   { code: 'messaging/invalid-argument',
     message: 'Request contains an invalid argument.' },
  codePrefix: 'messaging' }

1 Ответ

0 голосов
/ 24 сентября 2018

Хорошо, я исправил свою проблему, проблема была в том, что мой registrationToken был неправильным, теперь я могу успешно отправлять сообщения на мое устройство Android.

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