Android загрузка веб-страницы сообщения об ошибках / неподдерживаемый браузер - PullRequest
1 голос
/ 15 апреля 2020

Я разрабатываю приложение android, которое должно открывать 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, которая может помочь мне открыть страницу в моем приложении?

1 Ответ

1 голос
/ 17 апреля 2020

Сообщение об ошибке не связано с проблемой пустой страницы, ваш webView не может отобразить страницу из-за проблемы с кэшированием.

Я столкнулся с той же проблемой, когда работал с реакцией. js команда и очистить CA sh и сделал полную перезагрузку в моем браузере P C, чтобы иметь возможность открыть веб-страницу в моем приложении webView. и вот шаги для этого:

  1. Откройте URL в браузере на вашем P C.
  2. нажмите F12, чтобы открыть Firebug.
  3. Длительное нажатие на странице refre sh.
  4. выберите пустой ca sh и выполните полную перезагрузку

После этого попробуйте открыть URL-адрес из вашего Приложение WebView. эти шаги устранили проблему для меня, и она должна решить проблему для вас, если это проблема с обналичиванием, в противном случае вам придется customtabsintent или обратиться к администратору страницы, чтобы исследовать и устранить проблему, если вы можете связаться с ему.

И сообщение об ошибке unsupported-browser успокаивается из-за использования функции облачных сообщений Firebase. API-интерфейс Firebase Cloud Messages в JavaScript SDK использует API-интерфейсы, которые поддерживаются только подмножеством современных браузеров, а компонент webView использует хром, который не поддерживает облачные сообщения Firebase. Проверьте эту связанную тему для более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...