【问题标题】:How to implement a counter function using firebase functions?如何使用 firebase 功能实现计数器功能?
【发布时间】:2018-06-10 16:39:23
【问题描述】:

我想实现一个计数器函数,使用 Firebase 函数来计算我的应用程序被打开的次数。

我想要什么:

Android应用打开--->应用调用----->通过http触发器执行的firebase函数------->firebase函数增量值存储在firebase数据库中

如何从 firebase Functions 读取和更新 firebase 实时数据库中的数据。

我创建了一个触发 http 触发器的 Firebase 函数。

代码:

const functions = require('firebase-functions');
exports.counterFunction = functions.https.onRequest((request, response) => {
response.send("Hello from Firebase");

******Code to increment value in firebase database*********

});

我在 firebase 实时数据库中有一个名为 count 的字段,0 对应于它

count : 0

我想在每次执行 firebase 函数时增加计数变量

简而言之,我想使用 Firebase 实现一个计数器。

我只想记录我的应用启动的次数。所以我使用 'okhttp' 使用 http 请求调用 Http Trigger 函数,并且该函数需要增加计数。

【问题讨论】:

    标签: node.js firebase firebase-realtime-database google-cloud-functions


    【解决方案1】:

    你可以试试:

    const functions = require('firebase-functions');
    const admin = require('firebase-admin');
    const app = admin.initializeApp();
    
    exports.counterFunction = functions.https.onRequest((request, response) => {
      response.send("Hello from Firebase");
    
      return app.database().ref(`/count`).once('value', (snap) => {
        const value = snap.val() || 0;
        return app.database().ref(`/count`).set(value + 1).then(res => {
          return true;
        }).catch(err => {
          return Promise.reject(err);
        });
      });
    });
    

    这将在每次执行您的云函数时递增您的计数器。

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 顺便说一句,如果您的目标只是“计算您的 Android 应用打开的次数,您应该查看 Google Analytics for Firebase firebase.google.com/docs/analytics
      猜你喜欢
      • 2019-09-18
      • 2018-11-11
      • 2018-09-08
      • 2020-11-30
      • 1970-01-01
      • 2019-09-05
      • 2018-08-30
      • 2019-03-14
      • 2019-08-04
      相关资源
      最近更新 更多