首页所有工具通知测试

浏览器通知推送测试

在线测试 Web 推送通知功能,验证浏览器与操作系统的通知权限设置。支持发送自定义测试消息,排查收不到通知的问题。

环境检查
安全上下文(HTTPS)
Notification API不支持
Service Worker不支持
当前权限default
SW ready
- 若权限为 denied:需到浏览器站点设置里手动改回允许。
- 部分浏览器要求“用户手势”触发(点击按钮)才允许弹通知。
通知参数
- “页面内通知”能验证 `Notification.onclick/onclose`(页面存活时)。
- “SW 通知”能验证 `notificationclick`(更接近真实推送/后台通知的交互)。
事件日志
点击通知后,这里应出现“被点击”的回调记录
暂无日志。建议:先点“请求通知权限”,再触发通知并点击它。

怎么用这个页面快速定位问题

先看“安全上下文”:通知能力通常要求 https;在普通 http 上多数浏览器会直接拒绝。
权限是 denied 时,页面无法主动恢复:需要去浏览器地址栏/站点设置把通知改回“允许”。
如果“触发页面内通知”失败,优先确认是否是“必须用户手势”(用按钮点击触发通常就满足)。
如果“SW 通知”点了没反应,先点“注册 Service Worker”,并确认站点没有被浏览器禁止后台通知。
点击通知后看“事件日志”:页面内通知走 Notification.onclick;SW 通知走 notificationclick(更接近真实推送)。

通知测试指南

按步骤验证权限、页面内通知与 Service Worker 通知,并确认点击/关闭事件是否能回传到页面。

步骤 1

确认环境满足条件

约 5 秒

通知能力通常要求安全上下文(HTTPS),并且浏览器支持 Notification 与 Service Worker。

确认“安全上下文”为是(HTTPS)
确认 Notification API / Service Worker 为支持
如果不是安全上下文:切到 https 访问再试
步骤 2

请求通知权限

约 10 秒

点击“请求通知权限”,让浏览器弹窗询问是否允许通知。

若结果是 granted:可以继续触发通知
若结果是 denied:去站点设置手动改为允许(页面无法自动恢复)
若一直不弹窗:检查浏览器是否已记住选择,或被策略拦截
步骤 3

触发页面内通知并测试点击回调

约 10 秒

页面内通知能验证 Notification.onclick/onclose(页面存活时)。

设置标题/内容/Tag(可选)
点击“触发页面内通知(new Notification)”
点一下弹出的通知,查看“事件日志”里是否出现 onclick 记录
提示:部分浏览器要求必须由用户手势触发(按钮点击即可)。
步骤 4

注册 Service Worker 并触发系统通知

约 15 秒

SW 通知更接近真实推送/后台通知交互,点击后走 notificationclick。

点击“注册 Service Worker”并确认 SW ready 变为是
点击“触发 SW 通知(showNotification)”
点击通知后,检查“事件日志”是否收到 SW 回传(NOTIFICATION_CLICK/NOTIFICATION_CLOSE)

常见问题解答

关于通知权限、页面内通知与 Service Worker 通知的高频问题整理。

1.

这个页面主要用来做什么?

用来验证浏览器通知能力:包括权限状态(default/granted/denied)、页面内 Notification(new Notification)是否能弹出,以及通过 Service Worker 的 showNotification 是否能弹出并回传点击/关闭事件。

2.

为什么一直没有弹出“请求通知权限”的弹窗?

常见原因:当前不是安全上下文;浏览器已记住之前的选择(特别是 denied);或被企业策略/浏览器设置拦截。先确认“安全上下文”为是,并到站点设置里检查通知权限。

3.

权限是 denied 该怎么办?

页面无法自动把 denied 改回 granted。请到浏览器地址栏的站点设置(或系统通知设置)里,把该站点通知改为“允许”,然后刷新页面再试。

4.

iOS Safari 支持系统通知吗?

iOS Safari 的通知能力支持受限,通常需要“添加到主屏幕”的 PWA 形态才可能使用通知能力;即便如此也会受到系统版本与权限策略影响。

5.

为什么触发通知失败,提示需要用户手势?

部分浏览器会限制非用户手势触发通知。请用页面上的按钮点击来触发(而不是自动触发/定时触发),并确保标签页不是后台状态。

6.

SW 通知点击后没回传到日志?

先点“注册 Service Worker”并确认 SW ready 为是,再触发 SW 通知并点击。如果仍无回传,检查是否存在 `/notification-sw.js`、是否被浏览器拦截后台通知、以及控制台是否有 Service Worker 相关错误。

7.

为什么我能触发通知,但系统不显示?

可能被系统“勿扰模式/专注模式”、系统通知总开关、浏览器自身通知开关拦截;也可能被站点静默或聚合策略影响。建议检查系统通知中心与浏览器站点权限。