Это вопрос возникает repeatedly, и я бы с радостью выслушал мнения о лучших советах.
Моё текущее понимание:
Существует официальное приложение Discourse для мобильных устройств. По сути, это хаб: он позволяет войти в различные экземпляры Discourse и включает push-уведомления для них на вашем мобильном устройстве. Просмотр самих сайтов осуществляется через мобильную веб-версию:
Затем есть независимое приложение для iOS с тем же подходом менеджера сайтов, но интерфейсы форумов реализованы нативно. Похоже, что разработка этого приложения прекращена; поправьте меня, если я ошибаюсь:
https://apps.apple.com/us/app/fig-for-discourse/id1485491193?ls=1
Также существует подход с использованием шаблона приложения, который позволяет опубликовать ваш существующий экземпляр Discourse в виде приложения. Оно создано на React Native, поэтому работает и на Android, и на iOS, но не является нативным. Чтобы это приложение выглядело как веб-версия вашего экземпляра, вам фактически нужно разработать его заново:
Насколько мне известно, простого решения в виде мобильного приложения для Discourse не существует. Можно использовать веб-версию, но тогда push-уведомления работать не будут. Можно использовать приложение, работающее как менеджер сайтов, но тогда появится дополнительный шаг доступа (сначала установить приложение-менеджер, затем добавить экземпляр форума). Или же можно предложить приложение через Lexicon, но это потребует значительных усилий в разработке.
Также я полагаю, что любое решение, не основанное на обёртке веб-представления, требует переделки всего функционала. Поскольку функционал Discourse сильно расширяется плагинами (например, календарь, события, назначение, решение), ничего из этого не будет доступно, если это не реализовано отдельно.
Мои текущие рекомендации:
- оставайтесь на веб-версии, даже на мобильных устройствах;
- в целом, обеспечьте бесшовный процесс входа, включив единый вход (SSO) и упростив стандартный процесс регистрации;
- если у вас уже есть приложение, связанное с продуктом, интегрируйте уведомления сообщества в это приложение (например, слушайте вебхуки уведомлений);
- если у вас пока нет приложения, следуйте первой рекомендации и направьте часть бюджета на разработку будущего приложения на улучшение веб-версии для мобильных устройств.