繁体   English   中英

某些设备中的 PlayStore 应用程序仍显示旧版本,而新版本已上线并可在 Play 商店中使用

[英]PlayStore app in some devices still showing older version while new version is live and available on play store

某些设备的 Play 商店应用程序显示我的应用程序的旧版本(1.91),而 Play 商店提供新版本(1.92)。 当我以编程方式打开 Play 商店应用程序以从我的应用程序的更新按钮(我的 android 应用程序中有)更新我的应用程序时,Play 商店应用程序显示打开按钮,但它应该有更新按钮(因此用户可以更新我的应用程序)。

我该怎么做才能解决这个问题。 在 Play 商店发布新版本后,我是否应该取消发布旧版本

在这里回答有点晚了,但这将帮助面临这个问题的其他人。

故事:

我一次又一次地看到这种情况发生在我的应用程序中,其中新版本在某些设备上是实时可见的,但在其他设备上,Play 商店继续显示旧版本。 这是 Play 商店应用的一些缓存问题。

解决方法:

  1. 解决方案是让用户强制停止 Play 商店应用程序并再次打开它。
  2. 如果这不起作用,请清除 Play 商店应用程序数据/缓存并再次打开它。
  3. 如果这不起作用,请重新启动设备并再次打开应用程序。
  4. 如果这不起作用,请让您的用户购买 iPhone,然后您就可以部署 iOS 应用程序。

结论:

这个问题应该归咎于谁? 谷歌,当然。

你的用户会责怪谁并给谁差评? 你,当然。

PS 在得出这个结论之前,请确保您的应用程序版本实际上已在 Play 商店上线! 您还可以要求您的用户发送 Play 商店列表版本的屏幕截图以进行确认。

这是我所做的,它解决了我的问题,

  1. 从正在运行的应用程序列表中关闭 Playstore 应用程序。
  2. 转到设置 -> 应用程序 -> Google Play 商店 -> 强制停止。
  3. 重新启动 Playstore,这次它向我展示了更新。

在一种情况下,虽然该应用程序不再接受审查并已发布,但必须等待几个小时才能出现在该特定设备上。 在另一台设备(三星也是)上,它立即更新。

我有解决方案。

我使用数据库(例如 Firebase RealTimeDatabase)

  1. 使用应用程序的当前版本手动存储节点。

  2. 以编程方式检查onResume 中的当前应用程序版本

     try{ String versionName = context.getPackageManager() .getPackageInfo(context.getPackageName(), 0).versionName; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); return false; }
  3. 从数据库中检索值,例如1.5.0

  4. 检查当前版本(第 2 步)是否小于实际版本

     if (versionName < versionNameFromDB) { showDialogToUpdate(); }

然后只需将用户重定向到您的应用程序的谷歌播放。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM