嗨,我有一个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
兼容