实时通信,无需中间服务器

时间:2016-08-30 14:57:38

标签: firebase firebase-realtime-database firebase-cloud-messaging

所以我正在尝试构建一个使用firebase实时数据库的应用程序。数据库具有这个简洁的功能,可以监听特定子节点的更改。据我所知,只有当应用程序处于前台而未关闭时,这才会起作用,对吗?

问题是,如果应用程序在后台,我想触发特定用户的通知。这不适用于数据库,因为该应用程序已关闭。显然,我需要在这种情况下使用云消息传递,唤醒设备并显示通知。我可以通过node.js监听我的实时数据库中的更改,然后向用户发送推送通知=>这需要中间服务器,我试图避免。

有没有办法实现这一目标,

  • 当应用在前景时=>通过实时触发更改 数据库
  • 当应用在后台时=>通过云显示通知 消息

没有自己的服务器而只使用firebase technologyHosting仅提供静态文件,而storage仅用于存储图像等文件。

1 个答案:

答案 0 :(得分:1)

正如我在评论中指出的那样,并且@Frank同意我的观点,目前你唯一能做的就是没有服务器 - 把数据库监听器放在服务中,但它可能会导致一些电池耗尽。在iOS上你根本没有任何选择。

我在5天前向Firebase发送了功能请求,答案是

  

Hi Dima,

     

感谢您与我们联系。

     

我们肯定知道很多用户,比如你自己   此功能。我们正在探索潜在的解决方案,但我无法分享   目前有任何细节或时间表。我们会保留您的反馈意见   考虑继续前进。

     

请留意我们的发行说明,了解任何进一步的更新。

     

此致

     

马西亚尔

     

2016年8月27日