FCM被杀死时向Chrome推送通知

时间:2019-02-27 21:56:09

标签: android firebase google-chrome push-notification firebase-cloud-messaging

在没有运行Chrome应用的情况下,我无法接收到Android Chrome PWA的推送通知。我可以使用3个不同的公共网络推送示例来重现此内容。第一个问题是网络推送示例是否应与具有网络推送的PWA一样工作?也就是说,即使浏览器未运行,也应该能够接收Android上的网络推送并显示通知。 Docs似乎同意。为什么下面的测试不能证实这一点。

问题描述

该问题不影响Firefox。还有其他帖子将类似行为归因于消息的有效负载(数据和/或通知)或电池优化设置。更改这些变量似乎并不能改善我的状况。这是一种使用在线示例来重现问题的方法(感谢卡洛斯(Carlos)将其组合在一起。请参见代码here)。

复制步骤

  1. 在您的Android手机上打开Carlos demo。接受通知权限,并确保您可以向自己发送通知。

  2. 在另一台计算机上打开同一页面。确保您可以使用“立即发送给所有订户” [sic]功能向您的手机发送推送通知。

  3. 杀死您Android设备上的所有Chrome应用。为了安全起见,请杀死所有正在运行的应用程序,因为我发现使用chrome的原因并不明显,而且我认为这与很多以前的帖子/答案相混淆。

  4. 在第二台计算机上重复步骤2。您不应该在Chrome上收到通知。

  5. 一旦您确定消息不会出现,请打开任何Chrome应用。几秒钟后,您应该会收到通知。

使用Android上的Firefox重复上述所有操作,您将在第4步中收到通知。

您可以运行类似的测试herehere

1 个答案:

答案 0 :(得分:0)

Chrome上与此问题相关的几个错误。该问题已在Chrome Dev 74中解决,该问题将于2019年4月23日稳定。