在Firebase位置发生更改时,最好的方法是全球设置警报

我在我的应用中使用Firebase的一件事是存储用户提交的反馈 – 使用push()将孩子添加到某个位置。 理想情况下,无论何时将新的子项添加到该位置,我都可以收到一封电子邮件,但这只能通过一些Firebase服务直接完成,或者可能通过某些Firebase服务间接完成,这可能会触发一个URL(包含一个通过电子邮件发送给我的小脚本) ,但我找不到任何能力。

我可以想到的一件事情就像一个小的Node.js服务器不断运行,并听on('child_added', cb)引用,当发生了一些变化,给我发电子邮件。 我正在使用Firebase尝试在没有服务器的情况下构build此应用,所以我宁愿不必这样做。 我想在个人电脑上做一个定期检查REST API的cron作业。 任何更好的想法?

简单的解决scheme是使用第三方服务。 Firebase与Zapier真正的融合。 通过此服务,您可以轻松地将Firebase与大量不同的服务和技术进行集成,无需编写任何代码。 其中一项技术是电子邮件。 您可以免费创build一个“zap”,它将在服务器上运行,并自动监视Firebasepath的新子项,然后将该子项的信息作为电子邮件发送给您。 这只需要几秒钟的设置,你不必写一行代码。

不幸的是Zapier不能再使用firebase作为触发器。 也就是说,您可以使用Node.JS来设置Firebase云端function。 这里有一个相当不错的示例函数列表: https : //github.com/firebase/functions-samples