у меня два типа приемника.0 для гостей 1 для пользователей.Я пытаюсь отправить уведомление от облачных функций Firebase.Я могу успешно отправить уведомление посетителю.Но не может отправить уведомление гостю пользователю.Есть ли какие-либо проблемы с моим условием if?
var usersRef = null;
if (receiverType === 0) {
usersRef = admin.firestore().collection('Guests').doc(receiverId);
} else {
usersRef = admin.firestore().collection('Users').doc(receiverId);
}
Я хочу изменить переменную var usersRef на основе receiveType.Мне удалось изменить его на Гостевой путь, но в остальной части его путь должен снова измениться на Пользователи.Но не меняется.В моем утверждении if else есть проблема.
var getDoc = usersRef.get()
.then(doc => {
if (!doc.exists) {
return null;
} else {
const token = doc.data().token;
const payload = {
notification: {
title: "New Message",
body: chatMessage,
}
};
admin.messaging().sendToDevice(token, payload)
.then((response) => {
// Response is a message ID string.
console.log('Successfully sent message:', response);
return null;
})
.catch((error) => {
console.log('Error sending message:', error);
return null;
});
}
return null;
})
.catch(err => {
console.log('Error getting document', err);
return null;
});
return null;
});