我希望使用消防功能实现计数器功能,以计算我的应用程序未打开的时间。
我想要的是什么:
Android应用已打开---> app调用------> firebase函数通过http触发器执行-------> firebase函数增量值存储在firebase数据库中
如何从firebase函数读取和更新firebase实时数据库中的数据。
我创建了一个Firebase函数,该函数在http触发器上触发。
代码:
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函数时递增count变量
简而言之,我希望使用FIREBASE来实施一个计数器。
我只想记录我的应用开始的次数。所以我使用'okhttp'使用http请求调用Http Trigger函数,函数需要递增计数。
答案 0 :(得分:0)
以下Firebase函数示例应该可以帮助您了解如何从函数
写入实时数据库答案 1 :(得分:0)
您可以尝试:
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);
});
});
});
这将在每次执行云功能时增加您的计数器。