1

我按照以下教程创建了一个 HTML 页面和服务工作者来接收 Firebase 网络推送通知 https://www.itwonders-web.com/blog/push-notification-using-firebase-demo-tutorial

我在 https 服务器中托管自己的页面。它适用于 Chrome 和 Firefox 桌面浏览器,我可以获取 toekn 并接收推送通知。但是,当我尝试在 WebView 中加载同一页面时,它不起作用。我启用了 DOM 存储和 JavaScript。

错误日志显示

I/chromium(22193): [INFO:CONSOLE(1)] “Uncaught FirebaseError: Messaging: This browser does not support the API's required to use the firebase SDK. (messaging/unsupported-browser).”,来源:https: //www.gstatic.com/firebasejs/7.16.1/firebase-app.js (1)

为了加载 WebView,我使用 Flutter 和url_launcher包。webview 版本为 87.0.4280.141。下面是来自 nginx 的日志

“Mozilla/5.0 (Linux; Android 10; Redmi Note 8 Pro Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.141 Mobile Safari/537.36”

caniuse 看,87 版本支持推送 API。为什么它不起作用?是否可以在 WebView 中接收 Firebase 网络推送通知?因为我有一种情况,我只能控制修改使用WebView显示的页面,所以我无法在本机应用程序中收到推送通知。

4

0 回答 0