2017-08-08 50 views
1

假設我有一個使用Firebase作爲後端的Cordova構建的聊天應用程序。如何接收Firebase和科爾多瓦應用程序中的數據/通知

當應用程序運行時,應用程序可以偵聽節點上的更改並相應地進行更新(這也會佔用1個連接)。

但是,我希望應用程序能夠在應用程序關閉時收到通知(即收到新消息)。

我曾考慮讓應用程序在後臺運行,但這意味着應用程序始終在Firebase中使用併發連接,而​​這並不是一個好主意。

我該怎麼做呢?有沒有一個插件可以幫助實現這一點?我只使用普通的JavaScript進行實驗,所以我沒有使用Angular或反應或類似的東西。謝謝。

回答

0

我認爲雲消息傳遞https://firebase.google.com/products/cloud-messaging/可以幫助你。

FireBase有一個類似於您的用例的示例代碼。 https://github.com/firebase/functions-samples/tree/master/fcm-notifications

它們的使用情況是

此示例演示瞭如何從一個實時數據庫發送火力地堡雲端通訊(FCM)通知觸發功能。該示例還具有一個Web UI以體驗FCM通知。

沒有與雲端通訊還沒有工作過,我覺得你可以做以下

  1. 做一個onWrite觸發功能爲您的數據庫聊天節點。 「這將觸發每當一個新的消息創建」
  2. 發送雲消息的聊天參與者,如果應用程序尚未打開
相關問題