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