【发布时间】:2021-04-07 04:09:04
【问题描述】:
我正在尝试构建一个功能公告,我可以告诉用户我的 Flutter 应用中有一个新功能可用。
问题是,如果有人刚刚下载了该应用程序,我不想显示此内容,因为无论如何他们都是新用户,我只想向以前使用该应用程序的用户显示此内容。
有没有办法知道以前安装的应用程序版本,或者应用程序是更新还是刚刚下载?
【问题讨论】:
我正在尝试构建一个功能公告,我可以告诉用户我的 Flutter 应用中有一个新功能可用。
问题是,如果有人刚刚下载了该应用程序,我不想显示此内容,因为无论如何他们都是新用户,我只想向以前使用该应用程序的用户显示此内容。
有没有办法知道以前安装的应用程序版本,或者应用程序是更新还是刚刚下载?
【问题讨论】:
首先有package 可以找到你的应用当前的version number 和build number,我个人用这个和后端 来显示一些@987654326 @ 功能给我们的新用户。
将此添加到您的包的 pubspec.yaml 文件中:
package_info: ^0.4.0+16
现在 import 将语句放入您的 dart 文件中
import 'package:package_info/package_info.dart';
如果您的method 被标记为async,请使用它:
PackageInfo packageInfo = 等待 PackageInfo.fromPlatform();
String appName = packageInfo.appName;
String packageName = packageInfo.packageName;
String version = packageInfo.version;
String buildNumber = packageInfo.buildNumber;
现在,您要做的是在您的 API 中发送当前版本号, 并在 backend 中存储当前版本值,以检查您在 API 中发送的版本并比较它们以显示新功能,
如果我是老用户,那么我的 APP 版本号是 1,API 也在后端发送 1。
但是如果我是新用户,我的 APP 版本号大于 1,API 发送的版本号大于 1,如果我的版本号大于 1,我可以在应用程序中看到更新一个新用户。
点击Here更多参考使用包 对不起英语不好
【讨论】: