Сбои в разрешениях Web-Push, принимаем жалобы и помогаем клиентам других сайтов
Все началось с отзыва в 1 единицу. Все отзывы были положительные, а тут человек получает какой-то спам. Причем канала дождя у нас даже нет, а медуза как раз 2 дня назад внедрила веб-пуши. Я проверил - пользователь не подписан на канал медузы.
Логика пользователя
Я связался с ним и он мне показал скрины:
То есть у него включены оповещения, только от PushAll
Для примера - мой список:
Как видно из примеров:
- У него нет списке других доменов.
- У него только PushAll
- Приходят оповещения связанные с медузой и дождем.
- Значит это приходит от PushAll?
Это явный сбой, в это списке должны быть все домены, которые имеют доступ к оповещениям.
Этот пользователь не так прост - расследование
Человек оказался технически подкован.
Он проверил - можно отправить пуш так, чтобы он отобразился как бы от медузы, но его не было видно в разделе истории
Однако, если пуш скрыт - в базе он все равно есть. Я проверил - никаких лишних оповещений.
Он использовал TCPDUMP, чтобы определить откуда идут оповещения
Оказалось, они идут из CDN OneSignal. Кстати, интересное дело, домен tvrain.ru, IP от OneSignal, а пуш идет через GCM.
Внешне видно отличие - от PushAll пользователь принимает пуши через дополнение (там есть метка времени внизу, например), а тут внизу виден домен отправляющего сайта.
Но ведь этого домена нет в списке, а пуши все идут и идут? :)
Представьте. если бы ваш пользователь, не смог бы найти вас в списке. Он бы начал вас ненавидеть, стер бы все настройки браузера, лишь бы прекратить спам.
Пытаемся отписаться
То есть человек, там не зареган, у меня к примеру не идут никакие запросы на оповещения.
Он даже не сразу нашел замочек.
Благо там оказались настройки оповещений, которые удалось выключить.
Это может случиться с каждым
Оставляйте инструкции, кнопки выключения на сайте (удаление айди из бд рассылки), а лучше используйте централизированное решение.
Если представители дождя это увидят - решите как нибудь эту проблему. Я думаю не у одного человека такая проблема.
А для других - представьте, что ваш пользователь не сможет отписаться. Что делать? Будет ли он вам доверять, если вы не дадите ему "страховку", что он сможет отказаться от этого в 2 клика?
Эта статья, лишь одиночный пример, мне каждый день пишут с проблемами, как отключить уведомления на iGuides, как отключить оповещения от Meduza и т.д. и т.п. По каждому сайту. И чем их больше - тем больше мне пишут.
И у нас как бы аудитория 10к человек, мы не такой уж и большой % населения охватываем, что же происходит с другими людьми?
Для решения проблемы достаточно добавить переключатель
Как отписаться от Web-push уведомлений
В частности как отписаться от медузы
Итак Меню хрома -> Настройки -> Внизу показать дополнительные -> Настройки контента -> Оповещения. Там исключения. Также выберете вариант - спрашивать.