Firebase Cloud Functions 是 Firebase 平台的一部分,它允许开发者运行后端代码以响应各种事件,如数据库更改、文件上传等。结合 Firebase Cloud Messaging (FCM),你可以使用 Firebase Cloud Functions 向特定用户发送通知。
以下是一个使用 Firebase Cloud Functions 和 FCM 向特定 UID 发送通知的示例:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
exports.sendNotification = functions.database.ref('/notifications/{notificationId}')
.onCreate((snapshot, context) => {
const notificationData = snapshot.val();
const uid = notificationData.uid;
const payload = {
notification: {
title: 'New Notification',
body: 'You have a new message',
},
};
return admin.messaging().sendToTopic(uid, payload)
.then((response) => {
console.log('Successfully sent message:', response);
})
.catch((error) => {
console.log('Error sending message:', error);
});
});
通过以上步骤和示例代码,你应该能够成功使用 Firebase Cloud Functions 向特定 UID 发送通知。如果遇到具体问题,请检查日志并根据错误信息进行调试。
领取专属 10元无门槛券
手把手带您无忧上云