【发布时间】:2020-02-23 13:20:39
【问题描述】:
推送通知是否应该仅在安装了 PWA 时才起作用? 如果我在 android chrome 浏览器中加载应用程序,则根本不会显示推送通知(背景或打开网站),即使它们是通过网络发送的。
如果我安装该应用,所有通知都会正确显示(背景或焦点应用)。
这是正常的行为还是实现中的错误?
【问题讨论】:
标签: javascript google-chrome push-notification progressive-web-apps
推送通知是否应该仅在安装了 PWA 时才起作用? 如果我在 android chrome 浏览器中加载应用程序,则根本不会显示推送通知(背景或打开网站),即使它们是通过网络发送的。
如果我安装该应用,所有通知都会正确显示(背景或焦点应用)。
这是正常的行为还是实现中的错误?
【问题讨论】:
标签: javascript google-chrome push-notification progressive-web-apps
这符合预期。
服务工作线程在与您的应用程序使用的线程不同的线程上运行。这就是即使您(或您的用户)当前没有访问该网站,您的网络应用仍然可以接收和显示通知的原因。
因此,如果未安装 PWA(意味着 SW 未在客户端运行),则没有代码等待传入的通知。
I wrote an article about service workers,如果您想深入了解 PWA 主题。
更新
有一个article specifically from OneSignal关于在Android上没有收到推送通知,也许你可以找到一些提示。如果您查看 OneSignal 仪表板,您能看到您的客户在那里注册吗?
[这一点适用于其他登陆该问题的用户]
如果您的浏览器未显示网络通知,您可以在“我可以使用”网站上验证您的浏览器版本支持notifications和push API并最终更新。
【讨论】: