服务器发送的事件不适用于Android版本4.3的Nexus 7 webview

时间:2013-10-29 09:47:35

标签: google-chrome webview server-sent-events

我现在正在使用Nexus 7作为我的项目,该项目使用Server-Sent Events来获取警报消息。

在Nexus 7 Chrome浏览器上,它运行良好。 但是当我使用webview加载相同的页面时,它不起作用(说“你的浏览器不支持服务器发送的事件......”)。

源代码与[http://www.w3schools.com/html/html5_serversentevents.asp]完全相同。

我认为Chrome浏览器和Android Webview之间可能存在一些差异。 有人可以告诉我如何使用Android Webview使其工作吗?

1 个答案:

答案 0 :(得分:0)

我认为WebChromeClient无论如何都是你需要的。我正在使用WebViewClient AND WebChromeClient,因为后者启用了完整的HTML5。

因此,在您的Android WebView中,您可以同时使用 BOTH 客户端。

例如

// clients
webView.setWebViewClient(new CustomWebViewClient(this));
webView.setWebChromeClient(new CustomWebChromeClient(this));

我使用WebChromeClient来处理所有奇特的东西,比如Javascript弹出窗口,是的,SSE使用PHP脚本。