android - FCM 在被杀死时向 Chrome 推送通知

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

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

问题描述

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

复制步骤

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

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

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

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

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

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

您可以运行类似的测试 herehere .

最佳答案

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

关于android - FCM 在被杀死时向 Chrome 推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54915123/

相关文章:

android - 在不丢失 SeekBar 焦点的情况下更新 ListView 行

android - Flutter Firebase - 从文档中获取特定字段

javascript - try catch JavaScript 中的警告

android - 当我的 Android 手机连接 VPN 时,未收到 GCM 推送通知

Android TextView 未在 ImageView 下方对齐

android - SAX 可以使用本地资源 XML 文件吗?

javascript - 在 Chrome 中打印重复的页眉

firebase - 找不到 com.crashlytics.sdk.android :crashlytics:17. 2.2

node.js - 如何订购一个 firebase 集合,然后向每个文档写入一些内容?

html - 元素渲染和间距不一致