Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何通知用户应用程序更新?_Android_Xamarin_Google Play - Fatal编程技术网

Android 如何通知用户应用程序更新?

Android 如何通知用户应用程序更新?,android,xamarin,google-play,Android,Xamarin,Google Play,我是编程新手,我只是想问问有没有人能帮我解决这个问题。我已经建立了一个应用程序,现在它在play store上,我只是想知道如何向应用程序的用户发送通知更新 我只想在用户打开应用程序时弹出一个弹出窗口。并告诉他们该应用程序有更新版本。单击此处进行更新,然后将其带到应用商店。谢谢大家! 谷歌没有官方api可以告诉你更新 相反,您可以拥有自己的API,该API返回当前版本,并在应用程序端检查现有版本以显示更新对话框 您也可以使用leanplum等工具来完成此操作。使用asynctask从该代码检查您

我是编程新手,我只是想问问有没有人能帮我解决这个问题。我已经建立了一个应用程序,现在它在play store上,我只是想知道如何向应用程序的用户发送通知更新


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

谷歌没有官方api可以告诉你更新

相反,您可以拥有自己的API,该API返回当前版本,并在应用程序端检查现有版本以显示更新对话框


您也可以使用leanplum等工具来完成此操作。

使用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;

如果两个版本不匹配,则向用户显示警报对话框

首先将其留给操作系统本身,如果用户为您的应用程序设置了自动更新首选项,google play将处理它

如果您希望用户在应用程序启动时了解更新,您可以做的最好的事情是首先更新服务器上的版本号,然后在应用程序启动时检查版本号,如果服务器上的版本代码更高,则您的应用程序需要更新,您可以相应地告诉用户 在onCreate中的第一个活动/启动活动中执行此操作

如果你想这样做,不需要任何编码


快乐编码

检查此项-我可以将此项用于xamarin表单吗?谢谢,我不知道更多关于xamarin的信息,但它是API,所以你可以在任何地方调用它并解析它。