我正在使用Firebase FireStore和Firebase实时数据库应用, 如何使用firebase云功能在android上设置警报(基于用户设置的值)?
答案 0 :(得分:0)
Cloud Functions目前没有一次性调度功能。您必须提供自己的调度机制,这可能会触发处理Firestore或实时数据库的HTTP功能。
答案 1 :(得分:0)
您可以在Firebasefunctions中使用Javacript本机函数 -
的setTimeout()
的setInterval()
用于触发某些事件。
为我工作。我的用例是在每5分钟后触发一些API。
示例代码 -
exports.process_sms = functions.https.onRequest((req, res) => {
admin.database().ref(FIREBASE_DB + '/sms_new').once('value').then(function(users) {
let sms_array = [];
users.forEach(function(user) {
user.forEach(function(sms) {
if (sms.val().status == 0) {
sms_array.push(sms);
}
});
});
let i = 0;
let interval = setInterval(function() {
// do your work ... and it gets repeated after 2 sec
}, 2000);
res.status(200).send("Sms processing Done");
});
});