如何通知用户有关应用程序更新的信息?

时间:2018-11-26 08:12:31

标签: android xamarin google-play

我是编程新手,我只是想问问有人可以帮助我解决我的问题。我已经在Play商店中构建了一个应用程序,并且现在已经在使用它,我只是想知道如何将通知更新发送给该应用程序的用户?

我只想在用户打开应用程序时为其弹出一个窗口。并告诉他们“此应用程序有较新版本。单击此处进行更新”,然后将其带到应用程序商店。谢谢!

3 个答案:

答案 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

快乐编码。

相关问题