Какие лучшие советы для запросов нативных приложений?

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

Моё текущее понимание:

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

Затем есть независимое приложение для iOS с тем же подходом менеджера сайтов, но интерфейсы форумов реализованы нативно. Похоже, что разработка этого приложения прекращена; поправьте меня, если я ошибаюсь:

https://apps.apple.com/us/app/fig-for-discourse/id1485491193?ls=1

Также существует подход с использованием шаблона приложения, который позволяет опубликовать ваш существующий экземпляр Discourse в виде приложения. Оно создано на React Native, поэтому работает и на Android, и на iOS, но не является нативным. Чтобы это приложение выглядело как веб-версия вашего экземпляра, вам фактически нужно разработать его заново:

https://www.lexicon.is

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

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

Мои текущие рекомендации:

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

Стоимость разработки любого приложения — это не дешево, и многие так считают.

Если у вас есть бюджет на нативное приложение, то, безусловно, стоит его сделать.

В противном случае лучше остаться на уже существующих приложениях :slight_smile:

4 лайка

Поддержка push-уведомлений доступна для всех открытых платформ: Windows, macOS, Linux и Android. К сожалению, iOS является исключением, так как они не разрешают сайтам отправлять push-уведомления. Однако, похоже, что эта функция появится в iOS 16 и более поздних версиях.

6 лайков

@nexo смог реализовать что-то уникальное со своим экземпляром Discourse (Quemuse).

Да, похоже, проект был внезапно заброшен.

Главный вопрос: как сделать так, чтобы ваше веб-приложение ощущалось по-настоящему «нативным» для платформы (или платформ), на которую вы его размещаете? :thinking:

Думаю, это произойдёт даже раньше. :grin:

3 лайка

Меня постоянно спрашивают об этих проблемах, когда я предлагаю Discourse в качестве платформы. Это будет особенно важно с выходом Discourse Chat (ПРЕ-АЛЬФА), который начнёт конкурировать с Discord, обладающим довольно хорошим мобильным опытом. Я надеюсь, что некоторые из моих клиентов, у которых сейчас сообщества сильно разделены между синхронным (чат) и асинхронным (форум) общением, смогут «иметь всё» благодаря встроенному чату. Однако это не станет полноценной и комфортной заменой Discord, пока уведомления не будут работать отлично на всех платформах и не станут такими же простыми в использовании, как в любом другом приложении. Настоящее приложение было бы ещё лучше, хотя я понимаю, что это амбициозная задача, учитывая архитектуру Discourse.

3 лайка

Что именно вы имеете в виду?

У Discord есть приложение «Discord», которое позволяет зарегистрироваться в любом количестве каналов Discord. У Discourse есть аналогичное приложение для iOS — «Discourse Hub», которое позволяет зарегистрироваться в любом количестве форумов Discourse.

Вы жалуетесь на качество Discourse Hub или на удобство его использования? (У вас есть ошибки, о которых стоит сообщить?)

Или вы жалуетесь на то, что для Android нет приложения Discourse Hub? (Зачем оно вам нужно? На Android уведомления о новых сообщениях могут приходить прямо с сайта.)

1 лайк

О, это напомнило мне… Я записал эту тему для будущего использования.

2 лайка

Что вы имеете в виду? То же самое приложение доступно и для iOS, и для Android.

Привет @manuel, возможно, стоит упомянуть ForumX.