Для одного из проектов добавляю возможность подписки на push-уведомления пользователя при возникновении событий. Как известно, в случае с iOS web push работают только для PWA. При подписке токен хранится в базе и используется, когда нужно отправить уведомление о событии. Здесь все стандартно.
При установке PWA (добавлении ярлыка на рабочий стол) пользователю предлагается подписаться на push. Тут сценарий тоже стандартен.
Но вот как отловить момент удаления PWA на iOS/mac, чтобы отправить запрос на отписку от уведомлений? Что-то схожее с событием appinstalled (
https://developer.mozilla.org/en-US/docs/Web/API/W...), но при удалении.
Или, может быть, есть существует другой общепринятый сценарий/алгоритм, как определить, что пора удалить подписку. К сожалению, гугление не помогло.
P. S. Да, при удалении PWA при отправке уведомления на endpoint по действующему токену на устройство уведомление не поступит, но не хотелось бы в итоге накапливать в базе такого рода недействительные токены.
P.P.S. Для доставки push используется свой шлюз (
https://github.com/web-push-libs/web-push-php), не Firebase или другой. Но это, по идее, не должно влиять на сценарий.