如何使用firebase云功能设置基于FCM的警报?

时间:2017-10-31 07:14:30

标签: android firebase google-cloud-functions google-cloud-firestore

我正在使用Firebase FireStore和Firebase实时数据库应用, 如何使用firebase云功能在android上设置警报(基于用户设置的值)?

2 个答案:

答案 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");
});
});