反应本地WebView检测onActive / onFocus

时间:2019-08-19 13:05:13

标签: javascript reactjs react-native webview

嗨,我有一个iOS和Android包装器应用程序。该应用程序正在使用New-AzResourceGroup,并且在网络视图中实际正在运行该应用程序。但是,我最近遇到了一个问题,那就是当该应用程序在背景中运行时,iOS上的Websocket服务无法正常工作。因此,即,如果将应用程序最小化,通常会通过Web套接字技术推送的内容就会丢失。

我想检测何时切换回应用程序,以便我手动可以请求数据。可以使用普通的浏览器来完成,例如:

react-native-webview

但是我无法将其与webview一起使用。可能是因为React Native Webview上不存在const onFocus = function (event) { console.log('on focus detected!'); // logic for requesting lost data... } createListener('focus', onFocus, false); function createListener (object, func, options) { var listenerOptions = Object.assign({}, options); connect(object, func, listenerOptions); return listenerOptions; } function connect (object, func, options) { window.addEventListener(object, func, options); // works in browsers, not in webview if (window.ReactNativeWebView) { // some how add similar focus listener } }

如何从html / js / react应用程序内部检测到该应用程序已在后台运行,但现在又重新启用?

注意:我在这里阅读了Webview的文档:this answer,但看起来没有任何等效于window.onfucus的函数。

我正在寻找与此相关的技巧或解决方案,以使其能够使用javascript或基于反应或与window.onfocus兼容

0 个答案:

没有答案