我想使用 Firebase 功能实现计数器功能来计算我的应用程序被打开的次数。
我想要什么:
Android应用程序打开--->应用程序调用--->通过http触发器执行的firebase函数----->存储在firebase数据库中的firebase函数增量值
如何从 Firebase 函数读取和更新 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 触发器函数,并且该函数需要增加计数。
以下 Firebase 函数示例应该可以帮助您了解如何从函数写入实时数据库
你可以尝试:
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);
});
});
});
每次执行云函数时,这都会增加您的计数器。