网页消息推送

本文详细介绍了网页消息推送的流程,包括订阅、推送、消息显示等环节。通过Service Worker和浏览器推送服务,实现即使用户未打开网站也能接收到通知。订阅涉及用户授权、注册Service Worker和保存订阅信息。推送则由业务服务向推送服务发送消息,再由浏览器展示给用户。需要注意的是,谷歌和火狐的推送服务在国内可能需要设置代理或部署海外。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

浏览器允许业务服务向用户客户端推送消息,客户端收到推送消息后以通知的形式展示出来。业务运营人员可以通过这项功能定向给用户推送推荐消息或者重要通知,用于提升用户留存和用户使用时长。

下文demo全部代码可以在news-push-example中看到。

简述

消息推送效果如下(当用户没有打开业务网站时,业务网站也能正常通知,在最终效果中有展示):
推送效果

网页消息推送流程图如下所示:
消息推送流程

整个过程主要可以分成订阅和推送这两部分,参与的角色主要有浏览器、浏览器推送服务、业务服务,下图可以看到这三者之间的关系(图片出自Web Push草案

    +-------+           +--------------+       +-------------+
    |  UA   |           | Push Service |       | Application |
    +-------+           +--------------+       |   Server    |
        |                      |               +-------------+
        |      Subscribe       |                      |
        |--------------------->|                      |
        |       Monitor        |                      |
        |<====================>|                      |
        |                      |                      |
        |          Distribute Push Resource           |
        |-------------------------------------------->|
        |                      |                      |
        :                      :                      :
        |                      |    Push Message(1)   |
        |   Push Message(2)    |<---------------------|
        |<---------------------|                      |
        |                      |                      |

注:
UA:浏览器客户端
Push Service:浏览器推送服务。不同浏览器厂商会部署自己的推送服务。
Application Server:业务服务。主要用于存放用户客户端订阅信息和向push service推送消息两部分工作。

订阅流程:

  • Subscribe:浏览器向push service发起推送订阅,获得订阅信息。
  • Monitor:pu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值