我正在尝试整合使用service worker为用户提供推送通知的一般工作流程。
我已经按照thisGoogle开发者服务工作者推送通知教程,目前正在考虑如何在小型用户基础网络应用程序中实现此类功能以进行实验。
在我的理解中,支持推送通知的Web应用程序的一般工作流程如下:
- 客户端访问应用
- 服务工作者生成一个推送通知端点
- 客户端将端点发送到服务器
- 服务器将端点与当前生成端点的用户相关联
- 每次发生应用程序可以说是值得通知的事情时,服务器会获取与用户关联的推送通知端点,并击中它以向任何用户设备发送推送通知(在Chrome 50+等中可能带有数据有效负载)
基本上,我只想确认我对这项技术的一般实现思路是否准确,否则如果我漏掉了什么,就获得反馈。