Я пытаюсь отправить push-уведомление на устройство конкретного пользователя, поэтому я сделал для этого функцию облака, и вы можете увидеть код функции облака ниже в разделе. Облачная функция успешно работает без каких-либо ошибок, но уведомление не появляется на устройстве пользователя. Здесь я добавляю код облачной функции, а также вложение в журнал.
Я также пробовал различные решения, например, нажав API и отправив уведомление, также не получив успеха. Так что кодеры помогают мне выйти из этой проблемы.
index.js
let functions = require('firebase-functions');
let admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.sendNotification = functions.database.ref('/projects/{projectId}').onWrite(event => {
var registrationToken = 'YOUR_Registration_Token';
var message = {
notification : {
body : 'This is a Firebase Cloud Messaging Topic Message!',
title : 'FCM Message'
},
data: {
score: '850',
time: '2:45'
},
token: registrationToken
};
// Send a message to the device corresponding to the provided
// registration token.
admin.messaging().send(message)
.then((response) => {
// Response is a message ID string.
console.log('Successfully sent message:', response);
return null;
})
.catch((error) => {
console.log('Error sending message:', error);
});
console.log('hello');
});
Вот журналы после попадания в облачную функцию