通过FCM发送Web Push通知时遇Endpoint not found错误求助
FCM Web Push 404错误问题分析与应对建议
问题概述
- 2024年6月末以来,Web Push通知服务的404错误激增,错误提示:
通过Firebase发送推送通知时,URL中需指定有效推送订阅端点,格式应为https://fcm.googleapis.com/wp/... - 错误根源是浏览器生成的订阅endpoint,非我方可控;涉事订阅者此前可正常接收消息,当前新用户订阅生成的endpoint仍为
https://fcm.googleapis.com/fcm/send/...格式 - 我方未修改Web Push库代码,不确定是否需要迁移以继续使用FCM发送通知,担忧无法正常推送,且"收到非201响应即停止向该订阅者发送"的规则会进一步缩小客户受众规模
问题关联分析
该问题与FCM的Web Push端点迁移直接相关:
FCM正在逐步将Web Push的订阅端点从fcm/send/格式切换到wp/格式,旧端点的支持正在被逐步取消,这导致原本使用旧端点的推送请求开始返回404错误。目前新订阅用户仍生成旧格式端点,属于过渡阶段的正常现象,后续FCM会完成全面切换,新订阅将统一使用wp/格式端点。
应对建议
- 无需修改现有发送逻辑,但优化错误处理:当收到404响应时,不要直接删除订阅记录,可标记为"待更新",待用户下次访问网站时触发重新授权推送,获取新的
wp/格式端点 - 调整受众维护规则:暂时放宽非201响应的处理策略,避免因旧端点失效直接移除订阅用户,减少受众规模的不必要缩减
- 跟进官方动态:关注FCM的官方通知,待端点切换完成后,新订阅将自动使用
wp/格式,无需额外适配
内容的提问来源于stack exchange,提问作者DraQ
相关产品推荐
相关产品推荐

