在没有运行Chrome应用的情况下,我无法接收到Android Chrome PWA的推送通知。我可以使用3个不同的公共网络推送示例来重现此内容。第一个问题是网络推送示例是否应与具有网络推送的PWA一样工作?也就是说,即使浏览器未运行,也应该能够接收Android上的网络推送并显示通知。 Docs似乎同意。为什么下面的测试不能证实这一点。
问题描述
该问题不影响Firefox。还有其他帖子将类似行为归因于消息的有效负载(数据和/或通知)或电池优化设置。更改这些变量似乎并不能改善我的状况。这是一种使用在线示例来重现问题的方法(感谢卡洛斯(Carlos)将其组合在一起。请参见代码here)。
复制步骤
在您的Android手机上打开Carlos demo。接受通知权限,并确保您可以向自己发送通知。
在另一台计算机上打开同一页面。确保您可以使用“立即发送给所有订户” [sic]功能向您的手机发送推送通知。
杀死您Android设备上的所有Chrome应用。为了安全起见,请杀死所有正在运行的应用程序,因为我发现使用chrome的原因并不明显,而且我认为这与很多以前的帖子/答案相混淆。
在第二台计算机上重复步骤2。您不应该在Chrome上收到通知。
一旦您确定消息不会出现,请打开任何Chrome应用。几秒钟后,您应该会收到通知。
使用Android上的Firefox重复上述所有操作,您将在第4步中收到通知。
答案 0 :(得分:0)
Chrome上与此问题相关的几个错误。该问题已在Chrome Dev 74中解决,该问题将于2019年4月23日稳定。