我试图构建一个功能公告,我可以告诉用户我的flutter应用程序上有一个可用的新功能。
问题是,如果有人刚刚下载了该应用程序,我不想显示它,因为他们无论如何都是新用户,我只想向以前使用该应用程序的用户显示它。
有没有办法知道安装的应用程序的以前版本,或者应用程序是否已更新而不是刚刚下载?
首先,有包
找到你的应用程序当前的版本
编号
和构建编号
,我已经亲自使用这个后端向我们的新用户展示了一些新的
功能。
>
将其添加到包的pubspec. yaml文件中:
package_info:^0.4.0 16
现在import
将语句导入到您的dart文件中
import'pack:package_info/package_info. dart';
如果您的方法
标记为async
,请使用此选项:
PackageInfo packageInfo=await PackageInfo. fromPlatform();
String appName = packageInfo.appName;
String packageName = packageInfo.packageName;
String version = packageInfo.version;
String buildNumber = packageInfo.buildNumber;
现在,你要做的是,发送当前版本号在您的API,并有一个当前版本值存储在后端,检查您发送的版本在API的和比较它们以显示新功能,
就像说如果我是老用户,所以我的APP版本号是1,API也在后端发送1。
但是,如果我是新用户,那么,我的APP版本数大于1,API发送版本号大于1,如果我的版本号大于1作为新用户,我可以在应用程序中看到更新。
点击这里查看更多参考使用软件包抱歉英语不好