Android webview加载网页错误messaging/unsupported-browser
Android webview load webPage error messaging/unsupported-browser
我开发了一个 android 应用程序,它必须在 webView 中打开 url。
该页面在浏览器上打开时没有任何问题,但在我的 webView 中它打开了一个空白页面并在 logcat.
中记录了以下错误
I/chromium: [INFO:CONSOLE(2)] "FirebaseError: Messaging: This browser doesn't support the API's required to use the firebase SDK. (messaging/unsupported-browser).", source: https://myWebsite/static/js/2.4d0092a9.chunk.js (2)
这是我的代码
@SuppressLint("SetJavaScriptEnabled")
private void setUpWebViewSettings() {
WebSettings websettings = regularWebView.getSettings();
websettings.setJavaScriptEnabled(true);
websettings.setDomStorageEnabled(true);
websettings.setAllowFileAccess(true);
websettings.setAppCacheEnabled(true);
websettings.setUseWideViewPort(true);
websettings.setLoadWithOverviewMode(true);
websettings.setSaveFormData(true);
}
private void setUpMuWebView() {
regularWebView.clearCache(true);
regularWebView.clearHistory();
setUpWebViewSettings();
regularWebView.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
Log.d(TAG, error.toString());
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed();
}
});
regularWebView.loadUrl(<UrlToLoad>);
}
我应该怎么做才能加载页面?是否有任何建议的 webView 库可以帮助我在我的应用程序中打开页面?
该错误消息与空白页面问题无关,您的 webView 由于现金问题无法呈现页面。
我在 react.js 团队工作时遇到过同样的问题,清理现金并在我的 PC 浏览器上重新加载,以便能够在我的应用程序 webView 上打开网页。
这是执行此操作的步骤:
- 在 PC 的浏览器中打开 URL。
- 按 F12 打开 Firebug。
- 长按刷新页面
- select 空现金和硬充值
之后尝试从您的 App WebView 打开 URL。
这些步骤为我解决了问题,如果是兑现问题,它应该为您解决问题,否则,您必须 customtabsintent 或联系页面管理员调查并解决问题如果你能联系到他。
并且 unsupported-browser 错误消息因使用 Firebase 云消息传递功能而得到安抚。 JavaScript SDK 中的 Firebase Cloud Messages API 使用 APIs,只有一部分现代浏览器支持,而 webView 组件使用的是不支持 Firebase 云消息传递的 chromium。查看此 related thread 了解更多详情。
我开发了一个 android 应用程序,它必须在 webView 中打开 url。 该页面在浏览器上打开时没有任何问题,但在我的 webView 中它打开了一个空白页面并在 logcat.
中记录了以下错误I/chromium: [INFO:CONSOLE(2)] "FirebaseError: Messaging: This browser doesn't support the API's required to use the firebase SDK. (messaging/unsupported-browser).", source: https://myWebsite/static/js/2.4d0092a9.chunk.js (2)
这是我的代码
@SuppressLint("SetJavaScriptEnabled")
private void setUpWebViewSettings() {
WebSettings websettings = regularWebView.getSettings();
websettings.setJavaScriptEnabled(true);
websettings.setDomStorageEnabled(true);
websettings.setAllowFileAccess(true);
websettings.setAppCacheEnabled(true);
websettings.setUseWideViewPort(true);
websettings.setLoadWithOverviewMode(true);
websettings.setSaveFormData(true);
}
private void setUpMuWebView() {
regularWebView.clearCache(true);
regularWebView.clearHistory();
setUpWebViewSettings();
regularWebView.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
Log.d(TAG, error.toString());
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed();
}
});
regularWebView.loadUrl(<UrlToLoad>);
}
我应该怎么做才能加载页面?是否有任何建议的 webView 库可以帮助我在我的应用程序中打开页面?
该错误消息与空白页面问题无关,您的 webView 由于现金问题无法呈现页面。
我在 react.js 团队工作时遇到过同样的问题,清理现金并在我的 PC 浏览器上重新加载,以便能够在我的应用程序 webView 上打开网页。 这是执行此操作的步骤:
- 在 PC 的浏览器中打开 URL。
- 按 F12 打开 Firebug。
- 长按刷新页面
- select 空现金和硬充值
之后尝试从您的 App WebView 打开 URL。 这些步骤为我解决了问题,如果是兑现问题,它应该为您解决问题,否则,您必须 customtabsintent 或联系页面管理员调查并解决问题如果你能联系到他。
并且 unsupported-browser 错误消息因使用 Firebase 云消息传递功能而得到安抚。 JavaScript SDK 中的 Firebase Cloud Messages API 使用 APIs,只有一部分现代浏览器支持,而 webView 组件使用的是不支持 Firebase 云消息传递的 chromium。查看此 related thread 了解更多详情。