簡體   English   中英

監聽 Android 中的數據庫變化? (科特林/Java)

[英]Listen for database changes in Android? (Kotlin/Java)

我的 Kotlin 應用程序有問題。

它與一個用 Node.JS 編寫的 API 連接,該 API 獲取處理來自 SQL Server 數據庫的數據的請求。

但是我需要監聽數據庫更改,我希望我的應用程序在修改數據庫時發送通知。

我讀過我可以使用廣播來做到這一點。 但是如何?

我的廣播接收器和警報已准備就緒,但我可以在 API 中做什么來驗證我的數據庫是否有修改?

請回答,即使您只知道如何使用 Java 進行操作,它也可以幫助我。

你所描述的有點復雜,但肯定是可能的。

您需要實現“訂閱/通知”模式(或類似的東西),您的 android 應用程序將訂閱 Web 服務,並且當數據庫發生更改時,您的 Web 服務可以通知其所有訂閱者。

Websockets是一個易於使用、隨時可用的庫,用於在 Node.js 中實現這一點。

您可以探索的另一個選項是Firebase 雲消息傳遞。 您需要進行一些配置以將您的 SQL Server 連接到 Firebase,甚至將您的數據庫遷移到Cloud SQL以實現最純粹的集成。 當然,所有這些選項都取決於您的用例,以及對您最有意義的選項。

不要將所有這些與Android 的廣播混淆 這是 Android 內置的一種機制,它允許操作系統與所有應用程序進行通信,例如廣播 WiFi 已關閉、某些應用程序可能想知道的事件以及選擇訂閱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM