例如,我期待这种情况:我的应用程序中的数据失去了相关性,因此在更新之前无法使用。在更新之前,它必须向用户显示一些预定义的消息。
这里有任何简单而自由的解决方案吗?
猜猜我可以用某种服务器以某种方式发送简单的消息......但听起来太复杂了。
如果这很重要,我会使用Xamarin。
更新:这里的主要困难是事实 - 我的申请不能以任何方式定义它是否过时。这可能发生在随机时刻。
答案 0 :(得分:1)
虽然要求不是很清楚,但我认为这里的更新意味着应用更新。
每次用户启动应用程序调用您的服务器上的API以检查用户是否需要更新应用程序
如果返回true,请将用户带到静态视图,该视图显示应用需要更新并将用户重定向到Google Play以安装更新
答案 1 :(得分:1)
如果您想避免使用服务器,则应尝试使用Firebase(https://firebase.google.com/)。更具体地说,您应该使用Firebase远程配置(https://firebase.google.com/features/remote-config/)。
在Firebase远程配置中定义一个类似minimum_app_version_required的键值对。每次用户打开您的应用时,请比较您从Firebase控制台获取的应用版本和minimum_app_version_required的值,并相应地显示一个对话框。您还可以随时更改minimum_app_version_required的值。
答案 2 :(得分:0)
只需设置一些内部标志。当发生这种情况时,您可以将标志设置为true,并且只需编辑您正在使用的任何布局元素,例如listView或任何其他元素以及您在strings.xml中保存的预定义消息。您还可以构建任何自定义弹出屏幕,具体取决于您希望如何显示它们。如果你不理解或者你想要什么,请告诉我?
答案 3 :(得分:0)
需要针对此问题实施版本控制。要实现此目的,您必须在服务器中维护版本号,这是您应用程序必须保存并使用它来验证服务器的版本号。如果两者不相同,则app将从服务器获取最新数据。