将firebase用作事件代理的最佳方法是什么?

时间:2016-05-26 06:14:32

标签: firebase firebase-realtime-database

我正在编写一个可以从移动设备接收事件/消息的连接家庭设备(警报系统)(例如,消除警报的消息)。 场景示例(为了示例,移动设备是iphone):

  1. 家中连接的设备发出警报并通知iphone(使用iOS推送通知,而不是firebase)
  2. iphone用户启动应用,点击"解雇"
  3. 连接设备获取"解雇"消息并停止警报
  4. 我正在考虑使用firebase的实时数据库进行此交互,因此iphone应用程序将设置db字段,而家庭设备(运行python)将订阅此字段并看到它已设置

    问题是这不是一个非常干净的实现,因为我需要家庭设备在收到它后关闭dismiss字段,以便可以识别后续的dismiss事件。

    基本上我是在实时数据库上实现消息传递。

    在firebase中有更清洁的方法吗? 如果没有,这是一个合理的实施吗? 是否有替代火力基地来处理这种情况?

    我真正需要的是基于网络的事件经纪人即服务......

1 个答案:

答案 0 :(得分:1)

我建议查看https://github.com/firebase/firebase-queue

有一些关于SO的使用示例,例如My Firebase Queue doesn't do anything after I changed to Firebase 3

  

我们的许多开发人员都在使用Firebase和服务器来执行后台处理,与第三方API集成或处理高级身份验证要求等任务。今天,我们将介绍Firebase Queue,这是一个基于Firebase的容错多工作者管道。

     

如果您在Node中编写服务器代码,Firebase Queue可以轻松处理具有工作队列的后台作业。我们已经在我们的私人备份功能中使用它,我们可以在多台计算机上每天可靠地处理数百个作业。 (https://firebase.googleblog.com/2015/05/introducing-firebase-queue_97.html

相关问题