Позвольте мне начать с того, что, на мой взгляд, проблема заключается в том, что люди пишут здесь и на моём форуме: «Я считаю, что push-уведомления работают неправильно», а другие пользователи поддерживают их, говоря: «Да! У меня тоже! Уведомления должны быть сломаны/ненадёжны». Иногда они винят Apple, иногда — Discourse, но все сходятся во мнении, что push-уведомления в Discourse ненадёжны.
Я бы с радостью мог сам расследовать такие случаи, говоря: «Вы не получили уведомление в 12:31 на своём телефоне, и вот почему…», но я не верю, что это в настоящее время возможно.
Да, может пойти не так множество разных вещей, включая проблемы на стороне клиента, которые я не могу исследовать в DE.
- Получил ли Service Worker событие push?
- Вызвал ли Service Worker
showNotification? - Было ли предоставлено разрешение на
showNotification, илиshowNotificationне привело к никакому результату? - Установлено ли на самом устройстве режим «Не беспокоить»?
Мне бы очень хотелось иметь документацию для администраторов, объясняющую, как использовать DE для диагностики сбоя push-уведомлений, хотя бы в части проверки, дошло ли уведомление.
Но я также считаю, что было бы невероятно полезно вести журнал на стороне клиента, который пользователи могли бы отправлять мне, что позволило бы мне сопоставить его с журналом DE.
Во-первых, как минимум половина людей, жалующихся на это, не являются администраторами своего форума. Вот почему нам нужно, чтобы Discourse реализовал это:
Но, да, я подозреваю, что установка этого значения в 0 устранит 80% жалоб на «это не работает».
В целом, доверие пользователей к уведомлениям Discourse довольно низкое. Чем больше эта проблема будет поддаваться исследованию для администраторов (и даже для конечных пользователей), тем более надёжными будут казаться уведомления Discourse.