强制用户在 Android 中拥有最新的应用版本
Posted
技术标签:
【中文标题】强制用户在 Android 中拥有最新的应用版本【英文标题】:Force users to have last app version in Android 【发布时间】:2021-08-04 10:04:58 【问题描述】:我看到了一些关于它的帖子,但大多数似乎已经过时了。
我在 Play 商店中发布了一个应用,它已经发布了版本代码 1 到 6。
我在这些版本中发现了一些严重的错误,我发布了一个版本代码为 7 的新版本。
新版本有一个应用内更新,以确保用户在下次更新到最新版本,但现在它不会对以前的版本产生任何影响,因为他们没有这个代码在他们之中。有没有办法可以让版本代码 1 到 6 来下载最新版本?
只要用户继续使用版本 1 到 6,我就可以添加一些关键功能,我需要它们来进行此更新。
另外,我使用 Firebase firestore/realtime database/fcm/storage/authentication。有没有办法从那里做到这一点?我唯一能想到的就是向用户发送云消息以更新应用程序。
谢谢
【问题讨论】:
“我使用 Firebase”Firebase 有 18 种左右的产品,所以如果您说出您在应用中如何使用 Firebase 的哪些部分,这将非常有帮助。 【参考方案1】:有没有办法可以让版本代码 1 到 6 来下载最新版本?
不,对不起。通过您建立的任何其他沟通渠道(网站公告、博客文章、Twitter/Facebook/等、电子邮件通讯......)让您的用户知道。
【讨论】:
嗯,这是对未来的一个很好的教训 =]。谢谢!【参考方案2】:很遗憾,对于使用版本代码 1 到 6 的用户,您无能为力。我不知道您现有的“应用内更新”选项背后的逻辑是什么,但如果用户可以跳过该步骤,您最终会遇到同样的问题。
为了解决这种情况,我们通常将应用程序的版本添加到数据库中,每次打开应用程序时,我们都会根据应用程序代码中的值检查该值。如果匹配,则意味着不需要更新,否则,我们通过从Google Play 打开应用程序页面“强制”用户将应用程序更新到最新版本。
另一个解决方案也可能是android In-app updates:
当您的用户在他们的设备上更新您的应用时,他们可以尝试新功能,并从性能改进和错误修复中受益。尽管一些用户在他们的设备连接到未计量连接时启用了后台更新,但可能需要提醒其他用户安装更新。应用内更新是一项 Play Core 库功能,可提示活跃用户更新您的应用。
【讨论】:
以上是关于强制用户在 Android 中拥有最新的应用版本的主要内容,如果未能解决你的问题,请参考以下文章