我想知道如果没有wifi连接,本机应用程序是如何工作的。我是否需要在应用程序代码中执行某些操作,以便在没有wifi连接时将搜索到的数据保存在应用程序或手机内的某个位置?
我看过应用程序可以在wifi关闭时显示应用程序内的搜索数据。怎么做。我的数据来自api,我将使用REACT JS构建应用程序。谢谢,
答案 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本机应用程序中用来管理状态的工具,它就像魅力一样。
希望这会对你有所帮助