# Веб-уведомления в iOS 16 в 2023 году

**URL:** https://meta.discourse.org/t/ios-16-web-push-notifications-in-2023/229240
**Category:** General
**Tags:** push-notifications, ios
**Created:** [06.Июнь.2022 19:07:04 UTC](https://meta.discourse.org/t/ios-16-web-push-notifications-in-2023/229240 "2022-06-06T19:07:04Z")
**Posts on this page:** 1
**Showing post:** 87

<div class="post-metadata">

### Author: ![dfabulich](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dfabulich/32/108716_2.png) [@dfabulich](https://meta.discourse.org/u/dfabulich)
#### Post date: [27.Декабрь.2023 23:58:04 UTC](https://meta.discourse.org/t/ios-16-web-push-notifications-in-2023/229240/87 "2023-12-27T23:58:04Z")

</div>

Позвольте мне начать с того, что, на мой взгляд, проблема заключается в том, что люди пишут здесь и на моём форуме: «Я считаю, что push-уведомления работают неправильно», а другие пользователи поддерживают их, говоря: «Да! У меня тоже! Уведомления должны быть сломаны/ненадёжны». Иногда они винят Apple, иногда — Discourse, но все сходятся во мнении, что push-уведомления в Discourse ненадёжны.

Я бы с радостью мог сам _расследовать_ такие случаи, говоря: «Вы не получили уведомление в 12:31 на своём телефоне, и вот почему…», но я не верю, что это в настоящее время возможно.

> [@sam](#):
>
> Может пойти не так множество разных вещей…

Да, может пойти не так _множество_ разных вещей, включая проблемы на стороне клиента, которые я не могу исследовать в DE.

- Получил ли Service Worker событие push?
- Вызвал ли Service Worker `showNotification`?
- Было ли предоставлено разрешение на `showNotification`, или `showNotification` не привело к никакому результату?
- Установлено ли на самом устройстве режим «Не беспокоить»?

> [@sam](#):
>
> хотя в любой момент времени вы, вероятно, можете использовать DE для проверки: посмотрите в таблице `push_subscriptions` на актуальные подписки для веб-пуша.

Мне бы _очень_ хотелось иметь документацию для администраторов, объясняющую, как использовать DE для диагностики сбоя push-уведомлений, хотя бы в части проверки, дошло ли уведомление.

Но я также считаю, что было бы невероятно полезно вести журнал на стороне клиента, который пользователи могли бы отправлять мне, что позволило бы мне сопоставить его с журналом DE.

> [@sam](#):
>
> Но если вы просто хотите отладить это, почему бы не установить `SiteSetting.push_notification_time_window_mins` в 0?

Во-первых, как минимум половина людей, жалующихся на это, не являются администраторами своего форума. Вот почему нам нужно, чтобы Discourse реализовал это:

> [@Let users configure their own push notification time window](https://meta.discourse.org/t/let-users-configure-their-own-push-notification-time-window/259778):
>
> push\_notification\_time\_window is a site-wide setting; it’s 10 minutes by default. Wait (n) minutes before sending push notification. Helps prevent push notifications from being sent to an active online user. I think this should be a user preference, instead of a site-wide setting. Some users might prefer 0-minute window or 1-minute window (especially when they’re testing push notifications); others might prefer a 10 minute window, or an even longer window.

Но, да, я подозреваю, что установка этого значения в 0 устранит 80% жалоб на «это не работает».

В целом, доверие пользователей к уведомлениям Discourse довольно низкое. Чем больше эта проблема будет поддаваться исследованию для администраторов (и даже для конечных пользователей), тем более надёжными будут казаться уведомления Discourse.

---

_[View the full topic](https://meta.discourse.org/t/ios-16-web-push-notifications-in-2023/229240)._
