如何在Firebase和Cordova应用中接收数据/通知

时间:2017-08-08 15:50:33

标签: cordova firebase firebase-realtime-database notifications

假设我有一个用Cordova构建的聊天应用,它使用Firebase作为后端。

当应用程序运行时,应用程序可以侦听节点上的更改并相应地更新(这也会耗尽1个连接)。

但是,我希望应用能够在应用关闭时收到通知(即收到新消息)。

我曾考虑让应用程序在后台运行,但这意味着应用程序始终在firebase中使用并发连接,这不是一个好主意。

我该怎么做呢?是否有一个插件可以帮助促进这一点?我只使用简单的JavaScript进行实验,所以我没有使用Angular或做出反应或类似的事情。感谢。

1 个答案:

答案 0 :(得分:0)

我认为云消息传递https://firebase.google.com/products/cloud-messaging/可以帮助您解决此问题。

FireBase有一个示例代码,类似于您的用例。 https://github.com/firebase/functions-samples/tree/master/fcm-notifications

他们的用例是

  

此示例演示如何从实时数据库触发的函数发送Firebase云消息传递(FCM)通知。该示例还具有Web UI以体验FCM通知。

尚未使用云消息传递,我认为您可以执行以下操作

  1. 为数据库聊天节点创建一个onWrite触发器函数。 "无论何时创建新消息"
  2. ,都会触发
  3. 如果应用尚未打开,则向聊天参与者发送云消息