我在我的应用中使用Firebase的一个方面是存储用户提交的反馈 - 使用push()
将子项添加到某个位置。理想情况下,只要有新孩子被添加到该位置,我就会收到一封电子邮件,但这只能由某些Firebase服务直接完成,或者某些Firebase服务可能会间接地点击一个URL(包含一封发送给我的小脚本) ,但我找不到任何一种能力。
我能想到的一件事就是像一个小的Node.js服务器不断运行并用on('child_added', cb)
收听该引用,当发生变化时通过电子邮件发送给我。我正在使用Firebase尝试在没有服务器的情况下构建此应用程序,所以我宁愿不必这样做。我正在考虑在我的个人计算机上安装一个cron作业,定期检查REST API上的位置。有更好的想法吗?
答案 0 :(得分:5)
简单的解决方案是使用第三方服务。 Firebase与Zapier的整合非常好。此服务允许您轻松地将Firebase与大量不同的服务和技术集成,而无需编写任何代码。其中一项技术是电子邮件。您可以免费创建一个“zap”,它将在其服务器上运行并自动监视Firebase路径的新子项,然后将该子项的信息作为电子邮件发送给您。设置只需几秒钟,您不必编写一行代码。
答案 1 :(得分:1)
不幸的是,Zapier不再使用firebase作为触发器。也就是说你可以使用Node.JS设置Firebase cloud function。这里有一个非常好的示例函数列表:https://github.com/firebase/functions-samples