我有一项任务是使用 Firebase 进行云提醒。我的数据库中有一个提醒时间戳。所以我需要在那个时候发送通知。
在 Firebase 测试控制台中有一个在特定时间发送通知的选项,但我在 MessagingOptions
中没有看到这个选项.
那么使用 Firebase 函数实现云提醒的最佳方法是什么?
另外:提醒时间可以更改或删除。
最佳答案
取决于你的项目范围。
{
"user_alarms": {
"uid1": {
"pushkey1": {
"full_object": "goes here"
},
"pushkey2": {
"full_object": "goes here"
}
},
"uid2": {
"pushkey3": {
"full_object": "goes here"
},
"pushkey4": {
"full_object": "goes here"
}
}
},
"alarms": {
"pushkey1": {
"reduced_object": "mainly_the_time"
},
"pushkey4": {
"reduced_object": "mainly_the_time"
}
}
}
user_alarms
节点包含每个用户警报,这样用户可以看到所有设置的警报。节点alarms
是原始节点的非规范化,是每个 cron 作业要查询的节点。它包含一个更简单的对象,只需要对即将到来的警报执行查询,主要是触发时间。为了在发送 FCM 推送后提高性能,应删除相应的对象。
关于Firebase 在特定时间发送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48686423/