【发布时间】:2020-05-06 22:51:01
【问题描述】:
我正在开发一个 ios react native 应用程序,我正在使用 webview 定期获取数据,并在我的应用程序中使用它, 但是当我锁定我的 iphone 设备时,webview 停止发送数据以做出本机反应。
onWebViewLoad() {
setInterval(function(){
this.refs.webview.injectJavaScript('window.ReactNativeWebView.postMessage(window.getData());');
}, 10000);
}
handleMessage(event) {
// receive data
//doSomething(event.nativeEvent.data)
}
<WebView
source={{ uri: this.state.myPage }}
javaScriptEnabled={true}
startInLoadingState={true}
onLoad={this.onWebViewLoad}
ref="webview"
onMessage={this.handleMessage}
/>
注意:当应用程序在前台或后台时,代码工作正常,但是当我打开应用程序并锁定屏幕时,webview 停止发送数据。
有没有办法让webview在锁屏后发送数据。
【问题讨论】:
-
根据这个post你可以检测到iPhone的锁定或解锁状态。我认为你应该为这两种状态调用你的方法。
标签: ios react-native webview