每當我們將應用程式的新版本發布到商店時,我們如何使 Flutter 應用程式進行自動更新。但我不想使用彈出視窗來提醒用戶更新我想自動更新而不讓用戶知道我們更新它。
uj5u.com熱心網友回復:
正如評論中所說,如果您發布到 Google Playstore 或 iOs AppStore,他們會為您處理更新。您只需上傳新版本(只需正確設定版本號),驗證完成后,他們的系統將通知/更新應用程式。我不知道其他商店的行為如何,但我猜這是現在的標準行為。
相反,如果您需要繞過商店功能并“自己”執行更新,我認為這不是一項簡單的任務。蘋果根本不允許從他們商店以外的其他來源安裝,所以我擔心這可能根本不可能。另一方面,在 Android 上,我知道這是可能的,但它需要事先進行一些用戶互動,因為必須向下載/打開您的 .apk 檔案的應用程式提供“從未知來源安裝”授權,并且該程序可能因設備而異,所以我擔心不會有一個單一的機制可以在任何地方作業。
在任何情況下,基本機制都可能需要您的應用程式向某個網路服務器發送一些 HTTP GET 請求,該服務器將回復最新版本:應用程式應將收到的版本號與其自己的版本號進行比較,然后繼續下載包(可以提供下載的 URL 以及最新的版本號)。之后,您必須設法安裝/更新下載的檔案。
我個人在 Windows 7 和更新版本的 Flutter 中使用了這種方法,沒有存盤限制,我可以簡單地運行并下載最新版本的 .msi 或 .exe 檔案,并且作業得很好。
uj5u.com熱心網友回復:
我認為您正在尋找許多 React Native 開發人員喜愛的codepush概念。
在 Flutter 中,如果這符合您的需要,我認為您可能想查看flutter_code_push 。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/533164.html