我想創建一個POS應用程序,但由於某種原因,應用程序應該在沒有互聯網連接時工作(以及稍後在連接到互聯網時進行同步)。我唯一想到的方法是在本地數據庫和服務器之間進行同步,但我沒有想法如何或最好的方法來做到這一點。我對此有幾個問題:同步本地數據庫(Sqlite)與服務器數據庫android
是否可以使用FCM雲消息傳遞來執行此操作?我的意思是客戶端A告訴FCM數據已經改變,然後FCM通知幾個客戶端(電話)在後臺執行同步數據庫,而無需用戶(電話擁有者)確認(自動)。
還是唯一的辦法就是用這個方法https://github.com/codepath/android_guides/wiki/Server-Synchronization-(SyncAdapter)?如果是這樣,我們多久可以同步數據庫本地服務器?每3分鐘同步會好嗎?
每3分鐘同步一次不會太好,那會太頻繁了。您可以使用PushNotification(Point 1)和備份點2作爲w埃爾。當設備關閉或沒有互聯網連接時,第2點將有所幫助。 –
當設備上沒有互聯網連接時,FCM消息將不會被髮送/接收 – theFunkyEngineer
[Android應用程序和網絡服務器之間的數據同步]可能重複(https://stackoverflow.com/questions/10829371/sync-data-between- Android的應用程序和網絡服務器) – theFunkyEngineer