我是编程新手,我只是想问问有人可以帮助我解决我的问题。我已经在Play商店中构建了一个应用程序,并且现在已经在使用它,我只是想知道如何将通知更新发送给该应用程序的用户?
我只想在用户打开应用程序时为其弹出一个窗口。并告诉他们“此应用程序有较新版本。单击此处进行更新”,然后将其带到应用程序商店。谢谢!
答案 0 :(得分:1)
没有来自Google的官方api可以告诉您进行更新。
相反,您可以拥有自己的API,该API会返回当前版本,并在应用程序末尾检查现有版本,以显示更新对话框。
您还可以使用诸如leanplum等之类的工具。
答案 1 :(得分:0)
使用asynctask从此代码检查新的应用版本
@Override
protected String doInBackground(Void... voids) {
String newVersion = null;
try {
newVersion = Jsoup.connect("https://play.google.com/store/apps/details?id=" + MainActivity.this.getPackageName() + "&hl=it")
.timeout(30000)
.userAgent("Mozilla/5.0 (Windows; U; WindowsNT 5.1; en-US; rv1.8.1.6) Gecko/20070725 Firefox/2.0.0.6")
.referrer("http://www.google.com")
.get()
.select(".hAyfc .htlgb")
.get(7)
.ownText();
return newVersion;
} catch (Exception e) {
return newVersion;
}
}
@Override
protected void onPostExecute(String onlineVersion) {
super.onPostExecute(onlineVersion);
Log.d("update", "playstore version " + onlineVersion);
}
然后从此处检查您的当前版本
PackageManager manager = getPackageManager();
PackageInfo info = null;
try {
info = manager.getPackageInfo(getPackageName(), 0);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
assert info != null;
version = info.versionName;
如果两个版本都不匹配,则向用户显示警报对话框
答案 2 :(得分:0)
第一件事留给操作系统本身,如果用户为您的应用设置了“自动更新”首选项,则Google Play会负责。
如果您希望用户在启动应用程序时了解更新,那么最好的办法就是先更新服务器上的版本号,然后在启动应用程序时检查版本号,如果是服务器上的代码更高,则需要更新您的应用,您可以相应地告诉用户
在onCreate
内的第一个活动/启动活动中执行此操作。
如果您希望这种情况发生,而无需任何编码工作Look Here
快乐编码。