MDN 上介绍的渐进式 Web App(PWA)消息推送是怎么实现的?

2023-02-10 13:49:37 +08:00
 arvin01
链接如下:

https://developer.mozilla.org/zh-CN/docs/Web/Progressive_web_apps/Re-engageable_Notifications_Push#推送

看了遍感觉不错,关闭浏览器(离线)也能接收到消息通知,而且也能收到像 Twitter 这样的网站的通知。

但这个是客户端(浏览器)主动轮询服务端,还是服务端通过 ws 之类的推送消息给浏览器?看了一圈没看明白。

如果我想实现这个功能,服务端要做什么工作呢?
844 次点击
所在节点    问与答
5 条回复
7gugu
2023-02-10 14:30:37 +08:00
服务端是把消息推送给浏览器厂商实现的推送服务器,再由浏览器的推送服务器下发到对应的客户端上吧
ahhtree
2023-02-10 14:52:32 +08:00
似乎需要使用谷歌框架,目前也就 chrome 支持 pwa ,Firefox 已经不支持了
eason1874
2023-02-10 15:12:16 +08:00
跟移动端一样的,浏览器后台有个 fcm 这样的服务,接收消息,然后转给你的应用,你的应用处理

不懂可以看看这个,几种流行语言都有实现: https://github.com/web-push-libs
arvin01
2023-02-10 16:57:50 +08:00
@eason1874 谢谢,我去看看
arvin01
2023-02-10 16:59:56 +08:00
@ahhtree 还好吧,我看好多网站都支持 pwa 了,v2 也支持了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/914885

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX