Tag: firebase

Firebase在Javascript中使用null和一些对象返回数组

// Initialize Firebase var config = { apiKey: "AIzaSyAGHEgm48s7_QkBwLw0UX-yCBLQg06zvdA", authDomain: "fir-bef76.firebaseapp.com", databaseURL: "https://fir-bef76.firebaseio.com", storageBucket: "fir-bef76.appspot.com", messagingSenderId: "207871344593" }; firebase.initializeApp(config); var ref = firebase.database().ref("employeeAttendace") .child("427188EI/2017/1"); ref.once("value").then(function(data) { console.log(data.val()); }); <script src="https://www.gstatic.com/firebasejs/3.6.5/firebase.js"></script> <!DOCTYPE html> <html> <head> </head> <body> </body> </html> 我将我的数据存储在firebase中。 但是在获取数据时,我得到数组填充null和对象而不是JSON对象。 JSON Structure: employeeAttendance -4114EI -2017 -1 -1:{Key:value} -2:{Key:Value} -3:{Key:Value} -4:{Key:Value} -5:{Key:Value} Firebase获取代码: var ref=firebase.database().ref("employeeAttendance/4114EI/2017/1"); ref.once("value",function(data){ […]

如何从Firebase发送通知到node.js?

有人可以解释我如何发送推送通知从 firebase到node.js服务器? 我可以很容易地实现这个android上,但无法findnode.js上的任何例子。 提前致谢!

在GAE Flex上禁用使用admin SDK node.jsloggingFirebase数据库

我有一个节点服务器,在Google App Engine Flex环境中运行Firebase Admin SDK。 它运行得非常好。 然而,如果你想debugging,试图在日志中find任何东西是一场噩梦。 云日志充满了这样的输出。 它的stream。 在几周内,我们正在谈论超过10GB的日志,只有开发者正在访问服务器! sync: false, needReadable: true, emittedReadable: false, readableListening: false, resumeScheduled: false, defaultEncoding: 'utf8', data: [Function: socketOnData], defaultEncoding: 'utf8', '1': [Function: parserOnHeadersComplete], locals: {} } }, connecting: false, _handle: [Object], domain: null, _pendingData: null, connecting: false, allowHalfOpen: true, _httpMessage: null }, defaultEncoding: 'utf8', _readableState: [Object], 我想这是数据库日志logging。 […]

刷新Firebase令牌

我正在使用networkingfirebase JavaScript通过电子邮件和密码进行身份validation。 这个过程生成一个令牌,我使用firebase-admin在我的nodejs后端validation。 一旦生成该令牌,我将其存储在浏览器本地/会话存储上。 前端是AngularJs,我拦截http请求来注入存储在浏览器中的令牌。 这工作正常,但过了一段时间,此令牌过期。 那么在发送给nodejs api之前刷新这个令牌的最好方法是什么? 注意:我应该请求currentUser.getToken()每个请求吗?

是否有可能在node.js中运行firebase消息传递?

在nodejs我做了: npm install firebase –save 然后我做 var firebase = require("firebase"); // Initialize Firebase var config = { apiKey: "…", authDomain: "…, databaseURL: "….", projectId: "….", storageBucket: "….", messagingSenderId: "…." }; firebase.initializeApp(config); const messaging = firebase.messaging(); << crash here 但它的崩溃说firebase.messaging is not a function 他们有没有办法在node.js中运行firebase消息来监听通知? 他们是/node_modules/firebase/firebase-messaging.js文件,但它是混淆,我无法理解它,它是做什么

如何在不知道Firebase和Firebase-admin中的密钥的情况下让孩子一触即发

我的数据库中有一个队列,如下所示: server queue -RANDOM_ID_1234 active: "true" text: "Some text" -RANDOM_ID_5678 active: "false" text: "Another text" -RANDOM_ID_91011 active: "false" text: "Text that does not matter" 我想查询并获取活动项目: queueRef.orderByChild('active').equalTo('true').once('value', function(snap) { if (snap.exists()) { console.log(snap.val()); } }); console.log将返回类似于: { -RANDOM_ID_1234: { active: "true" text: "Some text" } } 如何在不知道密钥的情况下获取文本? 我使用lodash(请参阅下面的答案),但是必须有更好的方法来做到这一点。

如何检查FCM消息状态?

我如何收到FCM的确认,收到了一条消息? 我有一个渐进的networking应用程序,检查用户是否有一个保存在数据库中的fcm令牌,如果他们这样做,并使用FCM,如果他们不这样做,并诉诸于SMS(通过twilio)。 问题在于即使closures浏览器,也会logging“”成功发送fcm消息“,因为消息排队等待浏览器重新打开。 我怎么能告诉用户实际上收到了一条消息,而不是等待在一个队列中? 如果Chrome已closures,则需要立即发送短信。 const functions = require('firebase-functions'); const admin = require('firebase-admin'); const serviceAccount = require('./service-account.json'); admin.initializeApp({ credential: admin.credential.cert(serviceAccount), databaseURL: `https://${process.env.GCLOUD_PROJECT}.firebaseio.com` }); function sendFCM(uid, title, body) { const payload = { notification: { title: title, body: body, click_action: "https://www.google.com" } }; const payloadOptions = { timeToLive: 0 }; getUserDetails(uid).then((details) => { if (details.fcmToken !== […]

npm不会安装Firebase

我正在开发Ionic应用程序,并希望包含Firebase。 显然,这不像网页那么简单。 所以,我遵循这个教程。 在“设置应用程序”下,它说 npm install angularfire2@4.0.0-rc0 firebase –save 这给了我输出 hacker_news_app_v2@0.0.1 /home/sean/Dropbox/Programming/Ionic/hacker_news_app_v2 ├── angularfire2@4.0.0-rc0 └─┬ UNMET PEER DEPENDENCY firebase@4.1.2 ├── jsonwebtoken@7.4.1 ├── ms@2.0.0 └── safe-buffer@5.1.0 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) npm WARN angularfire2@4.0.0-rc0 requires a peer of firebase@^3.6.6 […]

通知不会出现在使用Firebase的应用程序的死亡状态中

我试图在上传post时将通知推送给应用的最终用户。 它在应用程序处于前景和背景时正常工作,但在应用程序被终止或closures时不显示(不在背景和前景中)。 有没有什么办法显示应用程序closures时的通知。 这里是我部署到firebase函数的index.js代码。 const functions = require('firebase-functions'); let admin = require('firebase-admin'); admin.initializeApp(functions.config().firebase); exports.sendPush = functions.database.ref('/promos').onWrite(event => { var topic = "deals_notification"; let projectStateChanged = false; let projectCreated = false; let projectData = event.data.val(); if (((event.data.numChildren())-(event.data.previous.numChildren()))>0) { let msg="notification arrived" let payload = { data: { "msg":msg } }; admin.messaging().sendToTopic(topic, payload).then(function(response) { console.log("Successfully sent message:", […]

Firebase Node.JS Admin SDK发送validation邮件

我正在使用sdk为用户创build一个用户和一个数据库条目,这一切都是完美的。 创build数据库条目后,我调用sendEmailVerification()函数,但我猜这是一个客户端函数,因为它被调用时返回null。 什么是从pipe理员sdk直接发送validation电子邮件的过程(如果可能的话)。 目前我所做的是将一些JSON发送回客户端,说明validation邮件是否成功发送。 但是调用这个函数是行不通的,所以没有那么多。 这是我在节点内的function。 function verifiyEmail(email, res) { var user = admin.auth().currentUser; user.sendEmailVerification().then(function() { // Email sent. var jsonResponse = { status: 'success', alertText: '1', email: email } res.send(jsonResponse); }, function(error) { // An error happened. var jsonResponse = { status: 'success', alertText: '0', email: email } res.send(jsonResponse); }); } UPDATE 我猜这是不可能的,所以我在节点中生成一个自定义令牌,并将其发送回客户端。 然后我使用我回来的令牌尝试通过调用下面的方式来签署用户,但是signInWithCustomToken()函数不会被调用。 […]