Звучит так, будто token_id
- это null
или пустая строка.Скорее всего, это потому, что /Notifications/${user_id}/${notification_id}
не существует в вашей базе данных, например, когда токен для целевого пользователя отсутствует.
Чтобы предотвратить сообщение об ошибке, просто проверьте, существует ли моментальный снимок, прежде чем использовать его значение:
const deviceToken = admin.database().ref(`/Notifications/${user_id}/${notification_id}`).once('value');
return deviceToken.then(result => {
if (!result.exists() || result.val() === "") return false;
const token_id = result.val();
const payload = {
notification: {
title: "Friend Request",
body: "You just got a new friend request",
icon: "default"
}
};
return admin.messaging().sendToDevice(token_id, payload ).then(Response =>{
console.log('this is the notification')
});
});