推送通知是否仅在安装了PWA时才起作用? 如果我在android chrome浏览器中加载了该应用程序,则即使通过有线方式推送通知也不会显示(背景或已打开网站)。
如果我安装了该应用程序,则所有通知都会正确显示(后台或重点应用程序)。
这是正常的行为还是实施中的错误?
答案 0 :(得分:3)
这是预期的。
服务工作者在与应用程序使用的线程不同的线程上运行。这就是即使您(或您的用户)当前未访问该网站,您的Web应用程序仍然可以接收和显示通知的原因。
因此,如果未安装PWA(意味着软件未在客户端运行),则没有代码等待传入的通知。
I wrote an article about service workers,如果您想加深PWA主题。
更新
有article specifically from OneSignal关于在Android上不接收推送通知的信息,也许您会找到一些提示。如果您检查OneSignal仪表板,可以看到您的客户端在那注册了吗?
[这是针对其他访问此问题的用户]
如果您的浏览器未显示网络通知,则可以在“我可以使用”网站上进行验证您的浏览器版本支持notifications和push API,并最终对其进行更新。