Я прочитал, что подписка на push может выйти из синхронизации между браузером и службой push.Вопросы о том, как обслуживающий работник нажимают подписки в синхронизации
Я видел два remediations, оба выглядят быть нестандартным:
- ServiceWorkerGlobalScope.onpushsubscriptionchange
- GCM отправить ответ, mentioned here, spelled out here
- понятно нестандартным
Я предполагаю, что любое приложение должно обрабатывать обе эти точки, в которых подписка может быть идентифицирована как не синхронизированная (и любая/вся).
Вопросы:
- В общем, всегда только две области приложения могут быть осведомлены о подписке вне синхронизации ситуации? (1. служебное мероприятие 2. push-ответ) Кажется разумным, ища подтверждение.
- Будет ли событие ServiceWorkerGlobalScope.onpushsubscriptionchange (или его эквивалент) сделать его в authoritative standard?
- Вместо стандартного события службы поддержки, почему бы не просто поддерживать ожидаемую конечную точку подписки (в клиентском состоянии) и в любое время, когда вы запрашиваете PushManager для подписки, проверьте, не является ли она вне синхронизации (отличается от ожидается)?