gpt4 book ai didi

java - 当后端更改需要更新的应用程序时如何强制更新应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:11:32 29 4
gpt4 key购买 nike

我读过关于强制更新应用程序的不同帖子,而人们唯一的想法(据我所知)是创建一个网络服务,应用程序调用它来查看当前版本是什么版本. WS 必须手动更新以反射(reflect)版本代码。

这种方法有几个问题:

问题 1:

当您将应用程序上传到 Play 商店时,几个小时它才可供设备下载,而且您永远不知道什么时候。此外,在我看来,它似乎在不同的时间对不同的设备可用,所以你真的不知道什么时候它“对所有人可用”。

这意味着您不能立即更新 WS(告诉应用程序什么是“当前”版本),因为将它们定向到 Play 商店不会很有建设性,因为更新的应用程序无论如何都在那里不可用。由于您不知道它何时可用,因此您也不知道何时更新 WS。

问题 2:

有时您会对后端进行一些更改(通信协议(protocol)更改或其他),这需要您上传新版本的应用程序,然后更新后端,以便它们可以按预期相互通信。在这种情况下,您确实需要某种方式来告诉应用“请更新,因为您已经过时了”并将它们引导至 Play 商店。

那么,问题来了,我怎样才能实现这个功能呢?

最佳答案

正如 zapl 评论的那样,后端应该始终允许向后兼容。每当您的应用程序调用后端服务器时,应用程序应报告其版本号,后端应做出相应响应。

至于强制应用更新,您应该查看 GCM 推送通知,然后将用户带到更新,尽管实际上这不会“强制”用户更新。

无论哪种方式,只要后端和应用程序相互报告它们的版本号(可能带有“可用更新”通知),您就可以这样设计 1)。他们继续工作和 2)。用户会在需要时尽快更新。

我知道发布到 Google Play 可能会有延迟,但只要后端保持向后兼容性,这应该不是问题。

关于java - 当后端更改需要更新的应用程序时如何强制更新应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18835419/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com