在向WEB用户发送FCM通知时,可以通过设置ttl(生存时间)来控制通知的有效期。ttl是指通知在发送后的存活时间,超过这个时间后,通知将被系统丢弃。
要设置ttl,可以在发送FCM通知的请求中添加ttl字段,并设置为一个非负整数值,表示通知的有效时间长度,单位为秒。例如,设置ttl为3600表示通知的有效期为1小时。
在腾讯云的云函数SCF(Serverless Cloud Function)中使用FCM发送通知时,可以使用以下代码设置ttl:
const admin = require("firebase-admin");
// 初始化FCM
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://<DATABASE_NAME>.firebaseio.com"
});
// 创建消息
const message = {
notification: {
title: "Notification Title",
body: "Notification Body"
},
token: "<DEVICE_TOKEN>",
android: {
ttl: "<TTL_IN_SECONDS>s" // 设置ttl
}
};
// 发送通知
admin.messaging().send(message)
.then((response) => {
console.log("Successfully sent message:", response);
})
.catch((error) => {
console.log("Error sending message:", error);
});
在上述代码中,可以通过在android
字段中设置ttl
来控制通知的有效期。需要注意的是,这个设置仅适用于Android设备。
在腾讯云云开发中使用FCM发送通知时,可以使用以下代码设置ttl:
const app = tcb.init({
env: "your-environment-id"
});
// 发送通知
app.messaging().send({
data: {
title: "Notification Title",
body: "Notification Body"
},
token: "<DEVICE_TOKEN>",
android: {
ttl: "<TTL_IN_SECONDS>s" // 设置ttl
}
})
.then((response) => {
console.log("Successfully sent message:", response);
})
.catch((error) => {
console.log("Error sending message:", error);
});
类似地,在上述代码中,可以通过在android
字段中设置ttl
来控制通知的有效期。
腾讯云提供的相关产品是云函数SCF和云开发,通过这些产品可以方便地集成FCM并发送通知。您可以查阅以下链接获取更详细的产品介绍和使用方法:
领取专属 10元无门槛券
手把手带您无忧上云