例如,我期望出现这种情况:我的应用程序中的数据丢失了相关性,因此在更新之前无法使用。直到更新它必须向用户显示一些预定义的消息。向Android应用程序的用户发送意外事件通知的最简单方法是什么?
这里有任何简单和免费的解决方案来完成这项任务吗?
猜猜我可以使用某些服务器以某种方式发送简单的消息......但它听起来太复杂了。
如果这很重要,我使用Xamarin。
更新:这里的主要困难是事实 - 我的应用程序不能以任何方式定义它是否过期。这可能发生在随机时刻。
例如,我期望出现这种情况:我的应用程序中的数据丢失了相关性,因此在更新之前无法使用。直到更新它必须向用户显示一些预定义的消息。向Android应用程序的用户发送意外事件通知的最简单方法是什么?
这里有任何简单和免费的解决方案来完成这项任务吗?
猜猜我可以使用某些服务器以某种方式发送简单的消息......但它听起来太复杂了。
如果这很重要,我使用Xamarin。
更新:这里的主要困难是事实 - 我的应用程序不能以任何方式定义它是否过期。这可能发生在随机时刻。
虽然要求不是很清楚,但我认为这里的更新意味着应用程序更新。
每次用户启动应用程序发出呼叫到乌尔服务器上的API来检查,如果用户需要更新应用
如果返回true采取用户到该说的应用程序需要更新和重定向用户到Google Play的静态视图安装更新
只需设置一些内部标志。当出现这种情况时,您可以将该标志设置为true,只需编辑您正在使用的任何布局元素,如listView或任何其他元素,并将其预定义的消息保存在strings.xml中。您也可以构建任何自定义弹出式屏幕,具体取决于您想要如何显示它们。让我知道你是否不明白你的意图?
需要为此问题实施版本控制。为了达到这个目的,你必须在服务器上保留一个版本号,这是你的应用程序必须保存的版本号,并用它来验证服务器。如果两者都不相同,那么应用程序将从服务器获取最新数据。
如果你想避免使用服务器,你应该尝试Firebase(https://firebase.google.com/)。更具体地说,您应该使用Firebase远程配置(https://firebase.google.com/features/remote-config/)。
在Firebase Remote Config中定义类似于minimum_app_version_required的键值对。每次用户打开您的应用时,请比较您从Firebase控制台获得的应用版本和minimum_app_version_required的值,并相应地显示一个对话框。您也可以随时更改minimum_app_version_required的值。
所以我可以强制用户更新它? – InfernumDeus
是的,你可以做到 –