Mozilla 推送服务器返回 405
Mozilla Push Server is returning a 405
说白了:用户有一个 (Firefox) 端点并接收网络推送。但有时 Mozilla Push Server returns a 405
而推送永远不会 sent/received.
我知道的:
- 事件是偶发的,因此无法重现
- 选择加入的用户可能会碰巧推送通知
- 不限于特定的 Firefox 版本
- 我只发送没有加密负载数据的通知(目的只是为了 "wake up" ServiceWorker)
- 从 Mozilla 推送服务器返回的状态代码
405
未在其 documentation 中列出
- 也不包含
errno
标签
你有过这样的经历吗?
如本 issue 所述,我们的请求使用了不允许的方法 (PUT
)。因为我们的数据库中实际上有两种类型的端点:
https://updates.push.services.mozilla.com/push/v1/*
https://updates.push.services.mozilla.com/wpush/v1/*
允许的方法分别是:
Access-Control-Allow-Methods: POST,PUT
Access-Control-Allow-Methods: POST
所以 POST
方法请求是安全的。
说白了:用户有一个 (Firefox) 端点并接收网络推送。但有时 Mozilla Push Server returns a 405
而推送永远不会 sent/received.
我知道的:
- 事件是偶发的,因此无法重现
- 选择加入的用户可能会碰巧推送通知
- 不限于特定的 Firefox 版本
- 我只发送没有加密负载数据的通知(目的只是为了 "wake up" ServiceWorker)
- 从 Mozilla 推送服务器返回的状态代码
405
未在其 documentation 中列出
- 也不包含
errno
标签
你有过这样的经历吗?
如本 issue 所述,我们的请求使用了不允许的方法 (PUT
)。因为我们的数据库中实际上有两种类型的端点:
https://updates.push.services.mozilla.com/push/v1/*
https://updates.push.services.mozilla.com/wpush/v1/*
允许的方法分别是:
Access-Control-Allow-Methods: POST,PUT
Access-Control-Allow-Methods: POST
所以 POST
方法请求是安全的。