Я не хочу отправлять 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' }