【问题标题】:Chrome browser push notification with data?带有数据的 Chrome 浏览器推送通知?
【发布时间】:2016-04-15 09:06:13
【问题描述】:

chrome浏览器弹出一个气球,如下图所示

但 Mozilla 表示 PushEvent.data 仍处于试验阶段

这是一项实验技术 由于该技术的规范尚未稳定,请查看兼容性表以了解在各种浏览器中使用的正确前缀。另请注意,随着规范的变化,实验技术的语法和行为可能会在未来版本的浏览器中发生变化。
注意:目前尚不支持任何浏览器。

现在 facebook 如何检测 5 个通知?,他们是否重新建立 http 连接来检测它?或者真的是 PushEvent.data

【问题讨论】:

  • “现在 facebook 如何检测 5 个通知?” – 他们没有“检测”任何东西,他们只是计算用户收到的通知数量(意思是 Facebook 通知,与浏览器通知没有任何关系)——然后他们只是通过 Push API 发送 text“你有 5 个新通知”。

标签: javascript google-chrome push-notification web-push progressive-web-apps


【解决方案1】:

它不是来自 PushEvent.data,它还没有在 Chrome 中完全实现。

当前的流程是,当您的 Service Worker 收到推送事件时,您需要从您的 pushnotification JS 处理程序内部向您的服务器发出一个新的 fetch 请求。这意味着您必须自己处理所有逻辑,但您可以做很多事情:

  1. 在服务器上维护用户的一些知识或状态,然后将其推送回用户并直接显示通知
  2. 还要维护一些关于客户端的知识,并从本地数据存储同步您的软件中的更改,然后据此更新通知。

【讨论】:

  • Firefox nightly 有一个版本,但你需要寻找一个模块来处理加密。
猜你喜欢
  • 2015-07-15
  • 1970-01-01
  • 1970-01-01
  • 2019-03-09
  • 1970-01-01
  • 2021-03-29
  • 1970-01-01
  • 2017-02-02
  • 1970-01-01
相关资源
最近更新 更多