我有一個與 Firebase 實時資料庫集成的 Flutter 應用程式。當資料庫中的一個專案(讓我們稱之為警報)設定為“真”時,我想要一個通知(如果可能的話,實際上是一種警報) 。我總是看到用于通知的 firebase_messaging 插件,但我不確定我是否應該使用這個插件,盡管我的應用程式與訊息傳遞沒有任何關系。
我對 Flutter 和 Firebase 都是新手,你能告訴我即使應用程式沒有運行如何監聽資料庫嗎?
順便說一句,我目前只為 Android 構建應用程式,但將來我也想為 IOS 構建它。謝謝。
uj5u.com熱心網友回復:
當用戶沒有積極使用應用程式時,沒有可靠的方法可以繼續監聽 Firebase 實時資料庫中的更改。要在這種情況下通知用戶資料庫的更改,您需要在始終開啟的環境中監聽這些更改,然后通過 Firebase Cloud Messaging 向用戶發送訊息。
Cloud Functions 是始終存在的一種環境,它也是 Firebase 的一部分,允許您在 Google 的服務器上運行一小段 JavaScript 代碼,以回應您的 Firebase 專案中發生的事情。Cloud Functions for Firebase 的檔案作為示例,說明如何在資料庫中發生有趣的事情時通知用戶:
開發人員可以使用 Cloud Functions 來保持用戶的參與度并及時了解有關應用程式的相關資訊。例如,考慮一個允許用戶在應用程式中關注彼此活動的應用程式。每次用戶將自己添加為另一個用戶的關注者時,實時資料庫中都會發生一次寫入。然后這個寫入事件可以觸發一個函式來創建 Firebase Cloud Messaging (FCM) 通知,讓相應的用戶知道他們已經獲得了新的關注者。
- 該函式在寫入存盤關注者的實時資料庫路徑時觸發。
- 該函式撰寫要通過 FCM 發送的訊息。
- FCM 將通知訊息發送到用戶的設備。
要查看作業代碼,請參閱發送 FCM 通知。
uj5u.com熱心網友回復:
您可以使用/撰寫firebase 云功能。使用 firebase 云功能,您可以查看任何檔案/欄位并嘗試撰寫觸發邏輯,例如,如果您的欄位設定為 true,那么此云功能將通過 firebase 訊息傳遞通知。
https://firebase.flutter.dev/docs/functions/overview/
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/442309.html
標籤:火力基地 扑 firebase-实时数据库 通知 安卓警报
下一篇:R一種更快的作業日方法

