【问题标题】:Updating android app更新安卓应用
【发布时间】:2016-03-14 11:31:39
【问题描述】:

简介

我已将我的应用的第一个版本部署到 Play 商店,现在我将更改版本代码并发布下一个版本。因此,一般情况下,Google Play 会通知用户有关更新。但我希望我的应用本身检查更新并将用户带到 Play 商店。

研究至今

我已经阅读了解决方法 here ,该应用程序会使用您的服务器检查最新版本,但我不希望这样做。

要求

我只想让我的应用程序本身直接将其版本与 Play 商店中可用的版本进行比较,如果不同,则提示用户更新应用程序。确认后,它会将用户带到 Play 商店。

有什么办法可以做到吗?

【问题讨论】:

  • 使用 GCM 并推送您的新版本并将其与当前运行的版本进行比较
  • 使用推送通知?
  • 有什么简单的例子吗?
  • 我不想使用通过从服务器检查版本代码来检查新版本的方法。

标签: android google-play google-play-services


【解决方案1】:

有什么办法可以做到吗?

可能,但如果我是你,我不会尝试执行此操作,原因如下。

用户通过 Google Play 应用设置自行配置更新设置。
如果他们希望以正确的方式更新应用程序,他们可以这样说。如果他们想先确认,他们可以这么说。如果他们根本不想收到更新通知,他们可以这样说。

在大多数情况下,用户已通过 google play 通知收到有关您的应用更新的通知。无需添加第二个通知。更糟糕的是 - 当您自己通知他们时,不想收到更新通知的用户会很恼火。你想避免这种情况。

【讨论】:

  • 是的,我同意。但是为了我的应用程序的正确功能,必须尽快更新它。所以用户可能会错过或忽略谷歌播放通知来更新应用程序。因此我想明确地提醒他/她这样做。
  • 我的想法完全正确。不要试图发明轮子,它已经存在了。您尝试做的事情可能会非常具有侵入性。
  • @SagarNayak 来自 google play 的通知已经明确,您的额外通知不会有太大帮助
  • 嘿,我以前用过这个应用程序。 play.google.com/store/apps/… 如果应用程序版本与 Play 商店中的应用程序不同,则会向用户提供一个对话框。那么它如何检查呢?我徘徊。是通过自己的服务器还是直接和play store交互。
  • 如果不下载 apk 并对其进行逆向工程和/或从中记录网络流量,我们怎么能知道其他人是如何做到的?有关系吗?通过让您自己的服务器返回最新版本,您的问题很容易解决。
【解决方案2】:

您需要拨打服务电话

 https://androidquery.appspot.com/api/market?app=YourPackageNameOnPlaystore

例如:

https://androidquery.appspot.com/api/market?app=com.google.android.youtube

playstore 将返回的响应将包含 playstore 上存在的版本信息。

将其与本地应用程序版本进行比较并采取进一步措施

希望这会有所帮助!

祝你好运!

【讨论】:

  • 请注意,这是专有的 3rd 方 api,而不是官方的 Google api。现在尝试时,服务器甚至没有响应。我不确定我会依赖这个。
  • 是的,伙计。我也是 。我现在只是在尝试,我没有得到任何回应。
【解决方案3】:

简答:没有。目前还没有这样的官方 API。但是您可以选择unofficial

但正如您所提到的,您仍然可以进行自己的 API 实现并提示用户更新应用程序。但考虑到用户对更新应用程序有自己的偏好,他们可能会觉得这样的提示很烦人。 @Tim Castelijns 的回答详细解释了这一点。

【讨论】:

  • 是的,先生。我同意他们也会生气。但是这个应用程序是为社会定制的,并且基于女性的安全。因此,如果我提高他们的安全性,如果他们不时生气也没关系。大声笑
  • @SagarNayak:在这种情况下,请使用您自己的 API。
  • 如果我无法解决问题,我将不得不使用自己的服务器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
相关资源
最近更新 更多