MacOS Ventura下Chrome v111.x部分网站网页推送通知无法显示求助
网页推送通知故障排查方案(MacOS Ventura + Chrome v111.x)
环境
- MacOS Ventura
- Chrome v111.x
问题现象
MacBook Pro上的Chrome浏览器无法接收部分网站的网页推送通知,涉及OneSignal、Cleverpush服务商,但Vercel推送演示页、WhatsApp Web等可正常接收;同一设备的Firefox、Safari测试故障网站均正常。
已排查内容
- 确认MacOS「设置>通知」「设置>专注模式」未拦截通知
- 创建无扩展的Chrome新用户配置文件测试,问题仍存在
- Chrome DevTools显示故障网站的Push Messaging及Notifications事件记录完整,但通知未在系统端显示
测试步骤
- 访问测试页面:
- Cleverpush测试页
- Business Insider(使用OneSignal服务)
- Vercel推送演示页
- 允许网页推送权限
- 触发演示通知:Cleverpush、Business Insider无通知,Vercel正常接收
- 在Business Insider页通过DevTools>Application>Service Worker发送测试推送,仍无通知显示
后续可尝试的解决方法
- 重置Chrome网站通知权限
- 打开Chrome设置→隐私和安全性→网站设置→通知
- 删除故障网站的权限记录,重新访问并授权
- 确认「默认行为」设为「询问是否允许发送通知」
- 检查Chrome后台运行权限
- 打开MacOS「设置>通用>登录项>允许在后台运行的应用」
- 确保Chrome已被勾选,保障后台推送接收能力
- 清除故障网站的Service Worker缓存
- 打开DevTools→Application→Service Workers
- 点击「Unregister」清除对应网站的Service Worker,刷新页面重新注册
- 升级Chrome到最新版本
当前v111.x版本较旧,新版本可能修复了推送兼容性问题 - 检查Chrome实验性特性
- 地址栏输入
chrome://flags - 搜索「Push Messaging」「Notifications」相关选项,重置为默认值(避免启用不稳定特性)
- 地址栏输入
- 重置Chrome默认设置
打开Chrome设置→重置设置→恢复为原始默认值(操作前注意备份书签、密码等数据)
内容的提问来源于stack exchange,提问作者user2268244
相关产品推荐
相关产品推荐

