Android 如何在我的应用程序的WebView中提供ServiceWorker?

Android 如何在我的应用程序的WebView中提供ServiceWorker?,android,android-webview,service-worker,Android,Android Webview,Service Worker,我有一个Android应用程序,里面有一个WebView。在这个webview中,我有一个带有ServiceWorkers的网站,可以发送推送通知。推送通知不应在Android应用程序内实现,而应仅在网站内实现。 当我在webview中打开网站时,我会收到“不支持推送”,但如果我使用CustomTabs,它可以正常工作。 我不能使用CustomTabs来执行此操作,我只能在应用程序内部使用WebView。我正在webview中尝试WebChromeClient。 我已经准备好了: [..

我有一个Android应用程序,里面有一个WebView。在这个webview中,我有一个带有ServiceWorkers的网站,可以发送推送通知。推送通知不应在Android应用程序内实现,而应仅在网站内实现。 当我在webview中打开网站时,我会收到“不支持推送”,但如果我使用CustomTabs,它可以正常工作。 我不能使用CustomTabs来执行此操作,我只能在应用程序内部使用WebView。我正在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() { [...]
如何使用ServiceWorkers显示推送通知(不使用像OneSignal这样的外部API)