簡體   English   中英

Ionic3 中的背景模式

[英]Background Mode in Ionic3

我使用 socket.io 在 Ionic3 中創建了一個聊天應用程序。 我陷入了用戶在沒有網絡可用時發送消息的情況。 就像在 whatsapp 中一樣,它應該在網絡可用時自動在后台發送。 有沒有辦法在Ionic3中做到這一點?

我已經安裝了插件ionic cordova plugin add cordova-plugin-background-mode 你能幫我在Ionic3中怎么做嗎?

請按照步驟解決

  1. 從 ionic-native 導入網絡和后台模式插件
  2. 創建偵聽器以觀看應用程序網絡連接(在線和離線)。
  3. 還要創建監聽器來觀看應用程序后台模式(開/關)。
  4. 如果應用離線啟用后台模式。
  5. 在事件的后台模式中執行您的邏輯以將數據保存在 localStorage 或 indexDB 中,無論您喜歡什么。 例如:將帶有消息負載的新消息推送到您定義的數組。 然后將數組保存到 indexDB。
  6. 如果應用程序上線,請檢查偵聽器的網絡內部是否有任何要同步的數據。 將數據后台同步到服務器並從本地清除數據。
  7. 還要檢查后台模式是否啟用,如果已經啟用請禁用它。

你可以使用你從文檔中安裝的這個插件的后台模式。

你可以使用它如下:

import { Network } from '@ionic-native/network';

....

constructor(private network: Network) { }

....

let connectSubscription = this.network.onConnect().subscribe(() => {
  console.log('network connected!');
  // YOUR LOGIC HERE
});

暫無
暫無

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

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