Android 使用AWS lambda功能每1小时更新一次Firebase数据库

Android 使用AWS lambda功能每1小时更新一次Firebase数据库,android,amazon-web-services,firebase,firebase-realtime-database,Android,Amazon Web Services,Firebase,Firebase Realtime Database,在我的场景中,我需要每1小时更新一次firebase数据库。所以我决定在AWS lamda函数中运行这个,因为云函数中没有计划触发器。 下面是我无法将firebase库添加到AWS Lamda函数的代码 'use strict'; import * as admin from 'firebase-admin'; var Firebase = require('firebase'); exports.handler = (e

在我的场景中,我需要每1小时更新一次firebase数据库。所以我决定在AWS lamda函数中运行这个,因为云函数中没有计划触发器。 下面是我无法将firebase库添加到AWS Lamda函数的代码

        'use strict';


         import * as admin from 'firebase-admin';
         var Firebase = require('firebase');
         exports.handler = (event, context, callback) => {
        // TODO implement

        context.callbackWaitsForEmptyEventLoop = false;  //<---Important

         var config = {
         apiKey: "AIzaSy########################",
         authDomain: "########.firebaseapp.com",
         databaseURL: "https://a########.firebaseio.com",
         projectId: "aws#####",
         storageBucket: "",
         messagingSenderId: "83526964121"
         };
“严格使用”;
从“firebase admin”导入*作为管理员;
var Firebase=require('Firebase');
exports.handler=(事件、上下文、回调)=>{
//待办事项实施

context.callbackhaitsforemptyeventloop=false;//如果在lamda函数中成功导入了管理员,则只需使用凭据(json文件或必填字段)对其进行初始化即可。请参阅:

您不需要firebase依赖项来执行此操作,因为lamda函数对用户不可见,它可以使用管理员访问您的数据库

db.ref().child('/someNode').set({"key":"value"});
现在,当您的管理sdk初始化时,您只需要像下面这样获取数据库引用(javascript样式):

现在您已经有了对数据库的引用,并且您可以轻松地写入到任何位置,因为admin拥有对数据库的完全访问权

db.ref().child('/someNode').set({"key":"value"});

您将在计划触发器中执行什么操作?调用a firebase http函数或直接写入数据库。?同时避免在公共论坛中添加您的firebase凭据。调用a firebase http函数或直接写入数据库。?如何每1小时调用一次。我希望编写lamda函数以每1小时执行写入操作data@UmarHussain感谢您的评论,我只关心如何将firebase admin sdk导入我的lamda函数。