删除的 Firefox 令牌仍然可以通过 Mozilla 推送服务器推送
Deleted Firefox tokens are still pushable through Mozilla Push Server
我目前正在 Firefox 桌面浏览器上发送网络通知。
不幸的是,删除的令牌仍然可以通过 Mozilla 推送服务器推送。
要删除由 ServiceWorker 生成的令牌(即订阅端点),我只需清除缓存历史记录。然后,我向已删除的端点发送通知:Mozilla returns a 201 Created
,告诉我们通知已为用户创建并准备发送。
但是如果我使用 Chrome 浏览器重复相同的步骤,Google 云消息会告诉我们令牌未注册(cf GCM documentation > "Unregistered Device") .
但是,我在Mozilla documentation中可以清楚地看到这种情况有错误代码:cf errno 103 - Expired URL endpoint
,或errno106 - Invalid subscription
。
此外,我必须说,如果我阻止本机通知权限,以前授予,Mozilla returns 结果会出现 errno106 - Invalid Subscription
错误。问题是令牌已被删除。
Mozilla 一直在处理这种不良行为:BugZilla #1277615
现在已通过 Firefox Developer Edition v49 修复,在这种情况下 returns 和 errno106 - No such subscription
。
我目前正在 Firefox 桌面浏览器上发送网络通知。 不幸的是,删除的令牌仍然可以通过 Mozilla 推送服务器推送。
要删除由 ServiceWorker 生成的令牌(即订阅端点),我只需清除缓存历史记录。然后,我向已删除的端点发送通知:Mozilla returns a 201 Created
,告诉我们通知已为用户创建并准备发送。
但是如果我使用 Chrome 浏览器重复相同的步骤,Google 云消息会告诉我们令牌未注册(cf GCM documentation > "Unregistered Device") .
但是,我在Mozilla documentation中可以清楚地看到这种情况有错误代码:cf errno 103 - Expired URL endpoint
,或errno106 - Invalid subscription
。
此外,我必须说,如果我阻止本机通知权限,以前授予,Mozilla returns 结果会出现 errno106 - Invalid Subscription
错误。问题是令牌已被删除。
Mozilla 一直在处理这种不良行为:BugZilla #1277615
现在已通过 Firefox Developer Edition v49 修复,在这种情况下 returns 和 errno106 - No such subscription
。