我已经把我的应用程序放在googleplay商店了。我公司的许多客户都安装了它。我了解应用程序升级的机制。
用户应该在playstore应用程序中选中每个要自动更新的应用程序的自动更新复选框。然而,有些用户已经取消选中它或没有检查它放在第一位。
我写的应用程序是为护理行业和护理人员提供家庭护理。我们的一些客户有1200名护理人员。他们将不得不把所有的护理人员都叫到办公室,分别更新电话。这显然是不能接受的。
有没有办法通过编程检查play store上是否有我的应用程序的更新版本?
我能有每次用户启动检查游戏商店的应用程序时运行的代码吗?如果有更新的版本,那么用户可以被引导到playstore。这意味着没有必要检查自动更新。
18条答案
按热度按时间kq0g1dla16#
更新日期:2019年10月17日
https://developer.android.com/guide/app-bundle/in-app-updates
2019年4月24日更新:
android发布了一个可能会解决这个问题的功能。使用应用程序内更新api:https://android-developers.googleblog.com/2018/11/unfolding-right-now-at-androiddevsummit.html
原件:
据我所知,没有官方的googleapi支持这一点。
您应该考虑从api获取版本号。
而不是连接到外部API或网页(如谷歌播放商店)。api或网页有可能发生更改,因此您应该考虑检查当前应用程序的版本代码是否低于您从自己的api获得的版本号。
只要记住,如果你更新你的应用程序,你需要用你自己的应用程序版本号在你自己的api中更改版本。
我建议您在自己的网站或api中创建一个带有版本号的文件(最终生成cronjob并自动更新版本,并在出现问题时发送通知)
您必须从您的google play商店页面中获取此值(同时更改,不再工作):
如果手机上使用的版本低于您自己的api上显示的版本,请检查您的应用程序。
表明她/他需要更新通知,理想情况下。
你能做的事
使用您自己的api的版本号
优点:
无需加载googleplay商店的全部代码(节省数据/带宽)
缺点:
用户可以脱机,这使得检查没有用,因为api无法访问
谷歌游戏商店网页上的版本号
优点:
你不需要api
缺点:
用户可以脱机,这使得检查没有用,因为api无法访问
使用此方法可能会让您的用户花费更多的带宽/移动数据
播放商店网页可能会改变,这使您的版本'开膛手'不再工作。
rjjhvcjd17#
谷歌推出了应用内更新api
api目前支持两个流:
“即时”流是一种全屏用户体验,引导用户从下载到更新,然后才能使用你的应用程序。
“灵活的流程”允许用户下载更新,同时继续使用你的应用程序。
b09cbbtk18#
设置一个公开报告最新版本的http url的服务器,然后使用alarmmanager调用该url,查看设备上的版本是否与最新版本相同。如果没有弹出消息或通知并将其发送到市场进行升级。
这里有一些代码示例:如何允许用户从应用程序内部检查最新的应用程序版本?