Firebase Cloud Messaging (FCM) 是 Google 提供的用于向移动设备和 Web 应用发送消息的服务。Firebase Admin SDK 允许服务器端应用程序向 Firebase 项目中的设备发送消息。FCM 消息可以是通知消息或数据消息。
高优先级消息确保即使在设备处于低电量模式或 Doze 模式下,消息也能尽快送达。这对于需要立即用户注意的消息(如紧急警报)非常重要。
在使用 Firebase Admin SDK 发送消息时,可以通过设置 priority
字段为 "high"
来指定消息的高优先级。
const admin = require('firebase-admin');
admin.initializeApp({
credential: admin.credential.applicationDefault(),
databaseURL: 'https://<DATABASE_NAME>.firebaseio.com'
});
const message = {
notification: {
title: '紧急通知',
body: '这是一个高优先级的紧急通知'
},
data: {
key1: 'value1',
key2: 'value2'
},
token: '<DEVICE_TOKEN>',
android: {
priority: 'high'
},
apns: {
headers: {
'apns-priority': '5'
}
}
};
admin.messaging().send(message)
.then((response) => {
console.log('消息发送成功:', response);
})
.catch((error) => {
console.error('消息发送失败:', error);
});
原因:
解决方法:
解决方法:
通过以上设置和调试,可以确保高优先级消息能够及时送达用户设备。
领取专属 10元无门槛券
手把手带您无忧上云