Chrome Browser GCM - TOO_MANY_REGISTRATIONS - Как отменить регистрацию / очистить все зарегистрированные идентификаторы приложений (registration.pushManager.subscribe) - PullRequest
0 голосов
/ 15 января 2019

Я занимаюсь разработкой сервисного работника и отправляю уведомления для одного из моих проектов. Я сделал ошибку и в результате я зарегистрировал в своем браузере более 2 000 приложений.

На странице chrome://gcm-internals Вижу 2450 похожих записей:

Зарегистрированные идентификаторы приложений:

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,
...

После того, как я сделал эту ошибку, я получаю сообщение об ошибке при попытке подписаться на push-сообщения:

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

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

Ошибка:

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

Журнал регистрации:

Идентификатор приложения: wp: http://localhost:9001/#7C6FBD76-0ADA-4934-A32B-8D61FE880-V2
Событие: Получен ответ на регистрацию
Подробности: TOO_MANY_REGISTRATIONS

Можно ли отменить регистрацию / очистить все эти идентификаторы приложений?

1 Ответ

0 голосов
/ 03 мая 2019

Я столкнулся с той же проблемой при получении push-уведомлений при тестировании Chrome, и я решил удалить файл журнала в папке GCM Store

C: \ Users \ имя_пользователя \ AppData \ Local \ Google \ Chrome \ Данные пользователя \ Default \ GCM Store

log_google_chrome_gcm

...