当新版本可用时,Flutter 会自动更新应用程序

hab*_*aba 21 dart flutter

在不使用 Google Play 商店的情况下发布新版本时,如何实现应用程序的自动更新?我正在使用 JSON 来检查版本。

awa*_*aik 21

实际上,在 2020 年 6 月,我们有了 Flutter 的更多可能。他们之中:

1.在应用内进行更新。如果应用程序有新版本,则显示两种通知。

在此处输入图片说明

插件 - https://pub.dev/packages/in_app_update (仅适用于 Android,iOS 不支持此类功能)

2.当应用商店中有更新的应用版本可用时,会显示一个简单的警报提示小部件或卡片。

在此处输入图片说明

适用于 Android 和 iOS。插件 - https://pub.dev/packages/upgrader

3.使用 Firebase 应用内消息传递。它为消息和通知形式提供了灵活性。- 但更多样板代码和工作。+ 但是当您的应用不断增长时,您可以将其用于其他消息和通知。

https://firebase.google.com/docs/in-app-messaging

4.自己做。在使用 Firebase 消息传递的情况下,甚至可能更少的代码。

  • 您好,根据文档 -``应用内更新仅适用于运行 Android 5.0(API 级别 21)或更高版本的设备,并且要求您使用 Play Core 库 1.5.0 或更高版本。此外,应用内更新支持仅在 Android 移动设备和平板电脑以及 Chrome OS 设备上运行的应用。``` (2认同)

Pha*_*vij 5

如果你想要一个automatic update.

  • 您需要通过将 apk 托管在某个地方(例如 github)来自己处理版本控制,并检查是否存在新版本并提示用户是否要更新应用程序。
  • 然后在后台下载新的apk。(你可以使用这个包)
  • 然后使用此处提到的方法之一在下载完成后打开 apk
  • 然后会提示用户是否允许从您的应用程序安装 apk

如果您想使用 Play 商店执行此操作,则存在一个插件。in_app_update 它包装了 android 应用内更新功能 秒 2

他们的官方例子 github

如果您还想要一个 iOS 解决方案,那么这是不可能的。您可以将用户重定向到 AppStore。有关分发方法的更多信息可用于 Apple 应用程序。

如果您拥有企业许可证,则方法可能有效。

而如果您有一台服务器在运行,则有一个端点来查询最新版本,另一个端点允许用户下载 apk。

如果您没有服务器,请使用 github 发布之类的东西。