В настоящее время я сталкиваюсь с проблемой в некоторых версиях Chrome (Chromium), где обещание PushManager.subscribe
от ServiceWorker остается в состоянии ожидания.
Сам код довольно прост:
return serviceWorkerRegistration.pushManager.subscribe({
userVisibleOnly: true
});
У меня есть действительный и доступный манифест в формате JSON с идентификатором отправителя GCM. Я также пробовал разные реализации, как описано в этом сообщении, но результат все тот же.
Подписка хорошо работает со всеми версиями 47+, проблема возникает с более старыми версиями. (Я использую непрерывные сборки Chromium для тестирования различных основных версий).
Также обратите внимание, что при использовании Chromium 46 (и более ранних версий) в Ubuntu обещание отклоняется через 15 минут с Internal Server Error
.