firebase - 我可以在 Firebase 上托管监听器吗?

标签 firebase

我需要实现一个监听器,一旦外部消息触发,该监听器就会写入我的 firebase。为两页代码运行外部服务器对我来说似乎不合理,而且我已经了解了 Firebase 的静态托管。

小型自定义脚本能否像在 Backendless 等其他 BaaS 上一样在 Firebase 上运行?

最佳答案

自 2017 年 3 月起,可以使用 Cloud Functions for Firebase 在 Google 服务器上运行一小段 JavaScript 代码来响应 Firebase 中的事件。通过写入数据库来触发函数可以非常简单:

// Listens for new messages added to /trigger
exports.onTrigger = functions.database.ref('/trigger')
    .onWrite(event => {
      // Grab the current value of what was written to the Realtime Database.
      const original = event.data.val();
      // TODO: write value to data and return a promise
    });

我强烈建议阅读文档并查看带有 common use-cases for Cloud Functions for Firebase 的页面.

旧答案

您无法在 Firebase 的服务器上执行您自己的代码。但您可以让触发器流过 Firebase,然后将更新写入 Firebase。

var trigger = new Firebase('http://yourfirebase.firebaseio.com/trigger');
var data = new Firebase('http://yourfirebase.firebaseio.com/data');
handlersRef.on('value', function(snapshot) {
    // write value to data
});

当然,这需要一个事件/连接的客户端,而不是您试图避免的服务器。

如果您不希望这样,您将需要一台服务器。现在有很多免费且价格合理的选项可供选择。

关于firebase - 我可以在 Firebase 上托管监听器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22881973/

相关文章:

ios - 为什么我的 iOS 应用程序无法从 Firebase 数据库读取?

angular - 通过 spy /karma 模拟服务类时无法读取未定义的属性 'doc'

ios - 在 XCode 的一个目标中有两个 GoogleService-Info.plist

java - 错误 : 'com.android.build.api.transform.TransformException: Error while generating the main dex list.'

Firebase:无法添加新应用(错误消息:请求包含无效参数)

javascript - Firebase Passwordless Auth 在点击链接时显示网站未找到页面

javascript - 使用 Vuex 和 Firebase 编辑项目

ios - iOS 应用程序的注册页面没有响应

使用 .p8 文件后未收到 iOS Firebase 云消息通知

firebase - 如何存储每个用户的数据并防止其他人看到它们