从 Web 角度看通知 API 和推送 API 之间的区别

Difference between Notifications API and Push API from Web perspective

本文关键字:API 之间 区别 通知 Web      更新时间:2023-09-26

在开发Web通知时,Chrome 通知 API 和推送通知 API 有什么区别?什么时候应该使用它们,它们有什么不同?

NOTIFICATION API通知 API 允许网页或应用发送在系统级别显示在页面外部的通知;这样,即使应用程序处于空闲状态或在后台,Web 应用也可以向用户发送信息。本文介绍了在自己的应用中使用此 API 的基础知识。

https://developer.mozilla.org/en-US/docs/Web/API/Notifications_API/Using_the_Notifications_API

推送接口推送 API 使 Web 应用程序能够接收从服务器推送到它们的消息,无论 Web 应用程序是否位于前台,甚至当前是否在用户代理上加载。这使开发人员能够向选择加入的用户提供异步通知和更新,从而更好地参与及时的新内容。https://developer.mozilla.org/en/docs/Web/API/Push_API

查看以下链接以获取更多信息:https://www.w3.org/TR/push-api/https://www.w3.org/TR/notifications/

这可能会令人困惑,但是如果我做对了,自己寻找一个明确的答案,它是这样的:

通知 API = 用于在用户访问您的网站/应用发送通知,即使在空闲或后台也是如此。

推送 API = 用于在用户当前不在您的网站/应用程序时发送通知。

浏览器兼容性

  • https://caniuse.com/notifications
  • https://caniuse.com/push-api

注意:对于macOS上的Safari,Apple有自己的推送通知API:https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/NotificationProgrammingGuideForWebsites/Introduction/Introduction.html

iOS 上的 Safari 仍然不支持这两个 API 中的任何一个(2021 年 2 月)。