强制用户在 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 中拥有最新的应用版本的主要内容,如果未能解决你的问题,请参考以下文章

让最新的 Android Q Beta 3 强制重启的 Project Mainline,到底是什么?

android开发应用版本升级怎么实现

在Android EditText中,如何强制写大写?

android应用版本更新策略

Android向后兼容性

是否强制用户更新 Apple 禁止的应用程序? [关闭]