要使用admin.messaging().sendToDevice()方法发送消息,您需要正确设置Firebase Admin SDK和推送通知的配置。以下是一个代码示例,展示了如何正确配置和使用admin.messaging().sendToDevice()方法发送推送通知。
首先,确保您已经安装了firebase-admin包。可以通过运行以下命令来安装它:
npm install firebase-admin
接下来,创建一个名为sendPushNotification.js的文件,并将以下代码复制到该文件中:
const admin = require('firebase-admin');
// 初始化 Firebase Admin SDK
admin.initializeApp({
credential: admin.credential.applicationDefault(),
});
// 要发送的消息
const message = {
notification: {
title: '推送通知的标题',
body: '推送通知的内容',
},
token: '设备的 FCM 注册令牌',
};
// 发送推送通知
admin.messaging().sendToDevice(message.token, message)
.then((response) => {
console.log('成功发送推送通知:', response);
})
.catch((error) => {
console.log('发送推送通知时出错:', error);
});
确保将'推送通知的标题'
和'推送通知的内容'
替换为您想要发送的实际标题和内容。还要将'设备的 FCM 注册令牌'
替换为要发送推送通知的设备的实际FCM注册令牌。
运行sendPushNotification.js文件:
node sendPushNotification.js
这将使用您提供的标题、内容和设备的FCM注册令牌发送推送通知。您可以根据需要进行进一步的自定义,例如添加点击操作等。