【问题标题】:Can you issue a warning to users before they update to the latest version of your app in the google play store?您能否在用户更新到 Google Play 商店中您的应用程序的最新版本之前向他们发出警告?
【发布时间】:2019-09-02 15:24:54
【问题描述】:

我在向后兼容数据库结构和通用代码方面犯了一个错误。如果用户更新到新版本,他们将丢失所有数据,但前提是他们更新。如果他们不更新,他们会没事的,并且可以保存所有内容。

您可能在想,不要发布更新并解决问题。更新是巨大的,改变了一切。没有办法做到这一点。

如果允许我在他们升级他们的应用程序之前警告他们,一切都会更好。有没有办法做到这一点?

【问题讨论】:

  • 你的应用有推送通知吗?您可以通过这种方式向他们发送应用内通知来警告他们
  • 如何发送警告?以前的版本是否提供了一些功能(如firebase)来做到这一点?在 google play 中屏蔽更新并推送新版本。
  • @NikosHidalgo - 不,它没有推送通知。这是个好主意。用户和升级之间的障碍需要更强,因为可能会忽略通知。

标签: java android database google-play


【解决方案1】:

您可以在 Playstore 上回滚更新、修复问题并推出新的更新。

【讨论】:

  • 我猜 OP 想知道在此期间发生了什么,以及他们如何防止每个用户在回滚生效之前更新应用程序
  • 回滚无济于事,因为新代码的兼容性问题非常复杂。旧代码和新代码。旧的数据库结构和新的数据库结构。我只是搞砸了。他们的数据在旧版本中是安全的,如果收到提示,他们可以对想要保留的数据进行大量屏幕截图。
  • 您无法阻止用户更新应用。但是你可以为数据库编写迁移——如果你从干净的 SQLlite 移动到房间,你甚至可以编写迁移。它们可能很复杂——但你总是可以写一个迁移。除非你从 sql 移动到领域 - 在这种情况下你搞砸了......
  • 这次不行。在用户更新他们的应用程序之前,我需要给他们一个硬性消息。如果这不存在,它应该。我可能永远不会发布更新,并放弃该应用程序,并可能以新名称在 dart/flutter 中重写它。这是我可以 100% 保证不会丢失数据的唯一方法。
猜你喜欢
  • 1970-01-01
  • 2018-12-03
  • 1970-01-01
  • 2020-08-15
  • 1970-01-01
  • 1970-01-01
  • 2019-11-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多