Push-уведомления на iOS

Я загрузил приложение, чтобы получать уведомления о определённых веб-сайтах.
Однако уведомления не отображаются для пользователя как push-уведомления. Поэтому нет смысла в необходимости приложения.

Согласно описанию приложения, push-уведомления приходят только для размещённых сайтов:

  • Уведомления в реальном времени для официально размещённых форумов Discourse

Вы используете устройство iOS или Android?

Я использую iOS
20 символов

К сожалению, мы мало что можем сделать в данной ситуации. Если бы вы использовали Android, установка сайта как PWA решила бы проблему. iOS не поддерживает push-уведомления от PWA, в отличие от Android. Вы можете обсудить с владельцем сайта возможность использования такого решения, как Pushover notifications, однако этот плагин потребуется установить на каждом сайте отдельно.

Я считаю, что это отличная новость, что Discourse выпустил приложение и для iOS, и для Android, сделав таким образом поддержку нескольких платформ удобной для пользователей. Единственная реальная проблема заключается в том, что push-уведомления работают некорректно.

Для iOS: Иногда я вижу маленькую цифру на иконке приложения, уведомляющую о новых уведомлениях внутри приложения, а иногда эта иконка появляется только после того, как я недавно открыл приложение. Иногда внутри приложения в обзоре сообществ я вижу цифру рядом с соответствующим сообществом, а иногда эта цифра не отображается, даже когда уведомления появляются при открытии форума Discourse. А иногда, в редких случаях, я даже получаю настоящие push-уведомления, как во всех остальных приложениях; обычно это происходит после закрытия приложения и создания нового поста через несколько секунд (возможно, около 30 секунд? Я слышал, что новая версия iOS убивает процессы примерно через это время) после закрытия приложения.

Уведомления для пользователей Android кажутся столь же ненадёжными.

Я пробовал использовать Pushover для отправки уведомлений от моего экземпляра Discourse. Меня беспокоит следующее:

  1. Всем пользователям нужен дополнительный аккаунт в Pushover.
  2. Всем пользователям приходится покупать приложение после 7-дневного пробного периода.

На мой взгляд, это не тот путь, которым стоит идти.

Честно говоря, я не знаю, как Discourse в настоящее время реализует push-уведомления для своих приложений Android и iOS, но я искал решения в интернете и нашёл чат-приложение под названием Rocket.Chat. Похоже, им удалось решить проблему распределённых сервисов, которые не могут отправлять уведомления в универсальные приложения: Rocket Chat Push Notifications for Secure Messaging
Их подход довольно похож на Pushover: саморазмещённый сервис (в данном случае сервер Rocket.Chat) настраивает API-ключи и отправляет уведомления в веб-сервис, так называемый push-шлюз. Этот шлюз является зарегистрированным отправителем push-уведомлений для этого приложения и пересылает сообщения в службы push-уведомлений iOS и Google, чтобы они отображались в приложении (то есть в приложении Rocket.Chat).

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

Относительно темы:

Это уже обсуждалось ранее, и мы не планируем предоставлять такую возможность.

Спасибо, Рафаэль, что указали на это обсуждение. Это действительно плохие новости, хотя обсуждение уже старше двух лет и, возможно, устарело.
Могу ли я узнать причины, по которым эта функция не будет реализована? Я полагаю, что это была бы выдающаяся функция для программного обеспечения форума.

Мы не будем этого делать. Если это требование для вас, я рекомендую найти другое бесплатное программное обеспечение, которое лучше соответствует вашим потребностям.

Я могу это объяснить. По сути, это задача Apple, а не наша. Именно они здесь подкачали: Android поддерживает это уже много лет.

Зачем тысячам саморазмещённых экземпляров Discourse отправлять нам конфиденциальную информацию о пользователях? Если эта функция будет опциональной, что мы сможем за неё брать? В лучшем случае копейки. Это создаст юридическую ответственность как для Discourse, так и для различных саморазмещённых экземпляров.

Этого не произойдёт. Если вам нужно такое решение, сторонний разработчик может создать для вас соответствующий сервис. Все API полностью открыты.