Измените это:
return admin.messaging().sendToDevice(token_id, payload).then(response => {
console.log('This was the notification Feature');
});
На это:
return admin.messaging().sendToDevice(token_id, payload).then(response => {
console.log('This was the notification Feature');
return null; // add this line
});
Для обратного вызова then
просто необходимо вернуть значение.
Однако, тогда eslint можетпожаловаться на вложенный then()
в вашем коде, который также является анти-паттерном.Ваш код на самом деле должен быть структурирован более примерно так:
const deviceToken = admin.database().ref(`/ServiceProvider/${user_id}/device_token`).once('value');
return deviceToken.then(result => {
// redacted stuff...
return admin.messaging().sendToDevice(token_id, payload);
}).then(() => {
console.log('This was the notification Feature');
});
Обратите внимание, что каждый из них затем соединяется друг с другом, а не вкладывается друг в друга.