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 上打开网页。 这是执行此操作的步骤:

  1. 在 PC 的浏览器中打开 URL。
  2. 按 F12 打开 Firebug。
  3. 长按刷新页面
  4. select 空现金和硬充值

之后尝试从您的 App WebView 打开 URL。 这些步骤为我解决了问题,如果是兑现问题,它应该为您解决问题,否则,您必须 customtabsintent 或联系页面管理员调查并解决问题如果你能联系到他。

并且 unsupported-browser 错误消息因使用 Firebase 云消息传递功能而得到安抚。 JavaScript SDK 中的 Firebase Cloud Messages API 使用 APIs,只有一部分现代浏览器支持,而 webView 组件使用的是不支持 Firebase 云消息传递的 chromium。查看此 related thread 了解更多详情。