我有一个使用Firebase实时数据库的应用程序。该应用程序只接收来自数据库的文本并将其显示在屏幕上。当我发布一个新版本时,我如何让以前的版本停止工作,如何强迫用户更新?
在发布应用程序之前,您应该考虑到这一点。现在,这个版本已经太晚了,但在发布新版本之前,请确保您可以控制force update
或支持push notifications
等内容,以表明新的更新是实时的。
不过,请记住,弃用旧版本是一种糟糕的做法,会带来糟糕的用户体验,除非你在应用程序中进行了重大迁移,否则你根本不应该这样做。
您不能阻止用户使用以前的版本。但是你可以构建一个api。在该api中,您声明应用程序的最新版本,并将其与应用程序内的当前版本进行核对。如果最新版本>当前应用程序版本,那么用户正在使用以前的版本,您可以显示一个对话框来更新应用程序(使用setCancelable(false(来防止使用应用程序(。
或
你可以在googleplay中查看当前版本和最新版本,也可以这样做。
我会在你的数据库中设置一个节点,它会告诉应用程序的构建版本。我会发布代码,但我现在没有时间,但这里有一个方案:
Firebase实时数据库:+App_Versions/Android/allowedversion=25(您当前的应用程序版本(
在应用程序中,确保您的appVersion符合从数据库中读取的资格。如果满足条件:显示文本,否则:不显示文本。
抱歉有文字版本的解释!