Chrome 浏览器 GCM - TOO_MANY_REGISTRATIONS - 如何 unregister/clear 所有已注册的应用程序 ID (registration.pushManager.subscribe)

Chrome Browser GCM - TOO_MANY_REGISTRATIONS - How to unregister/clear all registered app ids (registration.pushManager.subscribe)

我正在为我的一个项目开发服务工作者和推送通知。 我犯了一个错误,结果我在浏览器中注册了超过 2000 个应用程序。

页面chrome://gcm-internals我看到2450条相似记录:

注册的应用程序 ID:

com.google.android.gms,com.google.chrome.invalidations,...,
...
wp:http://localhost:9001/#0027E3C3-0257-42DD-8B34-4F2F6AA90-V2,
wp:http://localhost:9001/#004F20F2-BD18-4010-9057-7D9942BB1-V2,
wp:http://localhost:9001/#005821E7-DB83-4354-B7D5-A22AF0D96-V2,
wp:http://localhost:9001/#0071000C-BF28-4D70-9330-C9DE4CB1A-V2,
...

在我犯了那个错误之后,我在尝试订阅推送消息时遇到了错误:

const subscribeOptions = {
      userVisibleOnly: true,
      applicationServerKey: urlBase64ToUint8Array(vapid_key)
};

registration.pushManager.subscribe(subscribeOptions).then(...)

错误:

code: 20  
message: Registration failed - push service error  
name: AbortError  

注册日志:

应用程序 ID: wp:http://localhost:9001/#7C6FBD76-0ADA-4934-A32B-8D61FE880-V2
事件:收到注册回复
详情: TOO_MANY_REGISTRATIONS

是否可以 unregister/clear 所有这些应用程序 ID?

我在 Chrome 测试推送通知时遇到了同样的问题,我的解决方案是删除 GCM 存储文件夹中的日志文件

C:\Users\your_username\AppData\Local\Google\Chrome\User Data\Default\GCM 商店

log_google_chrome_gcm