如果没有wifi连接,Native应用程序如何工作

时间:2018-01-05 10:05:05

标签: android ios performance reactjs

我想知道如果没有wifi连接,本机应用程序是如何工作的。我是否需要在应用程序代码中执行某些操作,以便在没有wifi连接时将搜索到的数据保存在应用程序或手机内的某个位置?

我看过应用程序可以在wifi关闭时显示应用程序内的搜索数据。怎么做。我的数据来自api,我将使用REACT JS构建应用程序。谢谢,

4 个答案:

答案 0 :(得分:0)

支持webview离线支持的理想配置

webview.getSettings()setAppCacheEnabled(真)。 webview.getSettings()。setJavaScriptEnabled(false); //这是必须存储的ifincase JS。 。webview.getSettings()setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);

希望这会有所帮助。

答案 1 :(得分:0)

假设您正在谈论webview。您可以实现缓存并将缓存设置为永不过期。然后告诉webview仅从缓存加载。

答案 2 :(得分:0)

当互联网可用时,您需要调用Web服务,并将数据存储在持久性存储中。如果您使用React-native创建应用程序,则可以执行以下操作:

您可以使用React Native AsyncStorage将数据存储到设备的本地存储中。

import { AsyncStorage } from 'react-native'

使用此功能保存数据

AsyncStorage.setItem('key', 'value');

AsyncStorage仅接受值作为字符串,因此在将值设置为AsyncStorage之前,您可能需要使用 stringify()

要检索数据使用

AsyncStorage.getItem('your key'); 

答案 3 :(得分:0)

正如@Chetak Bhimani所提到的,您可以使用AsyncStorage来缓存数据。为了便于管理,您可以使用REDUX方法,您仍将使用AsyncStorage方法,但您不必手动设置setItem和getItem。

基本上这就是我在React本机应用程序中用来管理状态的工具,它就像魅力一样。

希望这会对你有所帮助