Уведомление не отправляется через функции Firebase."undefined" вошел в консоль - PullRequest
0 голосов
/ 29 сентября 2019

Я пытаюсь отправить пример уведомления всем устройствам в соответствии с их токеном, однако токен регистрируется как «неопределенный», и уведомление впоследствии не может доставить

Следующие строки из моего кода успешно показываютДанные из базы данных:

const notificationSnapshot = change.after.val(); //get new value
console.info(notificationSnapshot);

Однако следующее дает «неопределенное», несмотря на вышеизложенное, получение данных успешно.

const userToken = notificationSnapshot.token;
console.info(userToken);

Разве это не правильный способ получения токена для отправки уведомления всем зарегистрированным устройствам в моей базе данных firebase?

вся моя функция ( index.js *)1012 *)

// The Cloud Functions for Firebase SDK to create Cloud Functions and setup triggers.
const functions = require('firebase-functions');

// The Firebase Admin SDK to access the Firebase Realtime Database.
const admin = require('firebase-admin');
admin.initializeApp();

exports.sendSampleNotification = functions.database.ref('/User')
.onWrite((change, context) => {
const notificationSnapshot = change.after.val(); //get new value
const userToken = notificationSnapshot.token;
const name = notificationSnapshot.name;
const surname = notificationSnapshot.surname;

console.info(notificationSnapshot);
console.info(userToken);

var message = {
notification: {
title: 'test title',
body: 'test message'
},
token: userToken
};
admin.messaging().send(message).then((response) => {
console.log("Message sent successfully:", response);
return response;
})
.catch((error) => {
console.log("Error sending message: ", error);
});
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...