Я пытаюсь отправить пример уведомления всем устройствам в соответствии с их токеном, однако токен регистрируется как «неопределенный», и уведомление впоследствии не может доставить
Следующие строки из моего кода успешно показываютДанные из базы данных:
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);
});
});