有什么方法可以找出React-native应用程序是否要更新到新版本吗?

时间:2018-08-14 15:36:56

标签: javascript react-native react-native-android react-native-ios updating

有什么方法可以确定某个应用程序即将更新到新版本吗?当时我想从异步存储中调用removeItem。

背景:当前的Beta版本(仍未发布)具有一个列表,该列表包含一个输入字段和一个提交按钮。第一次单击“提交”按钮时,会弹出一个警告框,让用户知道有关该应用程序工作情况的一些说明。为了使此工作有效,我在异步存储中有一个showMessage变量,一旦显示了消息,该变量将变为false。计划的下一个版本将具有新功能,因此会有新的说明,因此我想介绍一个在应用程序更新时触发的功能。该函数要么删除键值对,要么将showMessage设置为true。因此,当应用程序更新且用户首次单击“提交”按钮时,将弹出带有说明的警告框。

2 个答案:

答案 0 :(得分:1)

只需提交具有新功能和新说明以及设置为true的另一个名为showMessage2的密钥的下一个版本。让您的应用查找showMessage2而不是showMessage。用户将在获得新版本时获得新的说明,而不是早晚获得。原始的showMessage密钥将无关紧要,但这很好。

答案 1 :(得分:0)

没有任何功能可以让您收到“ 如果本机应用程序将要更新到新版本”的通知。除非您使用CodePush之类的东西,否则更新将在代码之外进行处理,而新的二进制文件本质上只会替换手机上的二进制文件。

相反,您可以使用react-native-device-info之类的库,并在启动时或使用const version = DeviceInfo.getVersion();进入页面之前检查应用程序的版本,然后可以根据需要删除AsyncStorage密钥。您检测到的版本。