如何解决当不在商店或应用商店上时,如何将Flutter Mobile应用自动更新为较新版本?
假设我的网站上托管了一个Flutter APK,用户可以下载并安装它,我想知道的是,当应用午餐时,该应用如何检查较新版本;如果显示为真,则出现进度条显示从服务器(而非Play商店或App Store)自动更新应用程序? 。
这是一个company,它完全符合上述含义:
- 从那里的服务器下载apk
- 每发布一个新版本,该应用就会从其服务器上更新
任何想法如何实现这一目标?
解决方法
您可以在服务器端编写一个服务,以在启动屏幕中将当前版本与旧版本进行检查。首先,您必须将当前版本发送到服务器,并检查已上传的版本和已上传的旧版本,然后查看是否有新版本返回警报和apk下载
,我发现了这个软件包ota_update 2.4.1,从远程托管的Apk更新Flutter看起来非常有前途,例如:
// IMPORT PACKAGE
import 'package:ota_update/ota_update.dart';
// RUN OTA UPDATE
// START LISTENING FOR DOWNLOAD PROGRESS REPORTING EVENTS
try {
//LINK CONTAINS APK OF FLUTTER HELLO WORLD FROM FLUTTER SDK EXAMPLES
OtaUpdate()
.execute(
'https://internal1.4q.sk/flutter_hello_world.apk',// OPTIONAL
destinationFilename: 'flutter_hello_world.apk',//OPTIONAL,ANDROID ONLY - ABILITY TO VALIDATE CHECKSUM OF FILE:
sha256checksum: "d6da28451a1e15cf7a75f2c3f151befad3b80ad0bb232ab15c20897e54f21478",).listen(
(OtaEvent event) {
setState(() => currentEvent = event);
},);
} catch (e) {
print('Failed to make OTA update. Details: $e');
}
任何其他建议的解决方案都欢迎。
,ota_update(如@Amoun所述)对我来说很不错,替代方法是使用flutter_downloader之类的文件下载APK,然后开始使用{{ 3}}。
此外,要获取最新版本代码或下载URL,建议您使用android_intent。
,如果仅在Android上需要此功能,则可以使用in_app_update库。
如果您还需要iOS的功能,则上述库推荐upgrader可以执行相似但不相同的操作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。