我目前正在Firefox桌面浏览器上发送网络通知。 遗憾的是,已删除的令牌仍可通过Mozilla Push Server 进行推送。
要删除由 ServiceWorker 生成的令牌(即订阅端点),我只需清除缓存历史记录。然后,我向已删除的端点发送通知:Mozilla返回201 Created
,告诉我们已为用户创建通知并准备发送。
但如果我使用Chrome浏览器重复相同的步骤,Google云消息会告诉我们该令牌未被注册(参见GCM documentation>“未注册的设备”)。
但是,我可以在Mozilla documentation中清楚地看到这种情况有错误代码:cf errno 103 - Expired URL endpoint
或errno106 - Invalid subscription
。
此外,我必须说,如果我阻止原生通知权限以前授予,Mozilla会返回errno106 - Invalid Subscription
错误。问题是当令牌被删除时。
答案 0 :(得分:1)
Mozilla一直在研究这种不受欢迎的行为:BugZilla #1277615
现在使用 Firefox Developer Edition v49 进行修复,在这种情况下它会返回errno106 - No such subscription
。