У меня есть приложение Android с WebView внутри. В этом веб-обзоре у меня есть веб-сайт с ServiceWorkers для отправки push-уведомлений. Push-уведомление не должно быть реализовано внутри приложения Android, а только внутри веб-сайта. Когда я открываю веб-сайт внутри веб-просмотра, я получаю «Push не поддерживается», но если я использую CustomTabs, он работает нормально. Я не могу использовать CustomTabs для этого, и я могу использовать только WebView внутри приложения. Я пытаюсь с WebChromeClient в веб-представлении. У меня уже установлено следующее:
[...]
webView.getSettings().setAppCacheEnabled(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.getSettings().setDatabaseEnabled(true);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setSupportMultipleWindows(true);
webView.setWebChromeClient(new WebChromeClient() { [...]
Как я могу отображать push-уведомления с помощью ServiceWorkers (без использования внешнего API, такого как OneSignal)?