2013-10-29 34 views
0

我現在使用Nexus 7爲我的項目使用服務器發送事件來獲取警報消息。服務器發送的事件不適用於Nexus 7 webview與Android版本4.3

在Nexus 7 Chrome瀏覽器上,它運行良好。 但是當我使用webview加載相同的頁面時,它不起作用(說「你的瀏覽器不支持服務器發送的事件...」)。

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

我想Chrome瀏覽器和Android Webview可能有一些區別。 有人能告訴我如何使用Android Webview工作嗎?

回答

0

我認爲WebChromeClient是你無論如何需要的。我正在使用WebViewClient WebChromeClient,因爲後者是啓用了完整的HTML5。

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

例如

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

我用WebChromeClient所有花哨的東西,如Javascript彈出窗口,是的,SSE使用PHP腳本。

+0

您能否給我一個關於如何設置CustomWebChromeClient的示例?我不確定我應該重寫哪個方法來實現SSE。謝謝! –

+0

我沒有在android中使用SSE。相反,我在網頁中使用JavaScript來處理SSE。該網頁在WebClients中提供。 –

+0

哦我忘了提,SSE在WebViewCoreThread上崩潰了WebClient .. Signal 11,所以要注意這個 –

相關問題