У меня есть саморазмещаемый форум для моего небольшого, но растущего сообщества на платформе Discourse. Я работаю с замечательным разработчиком, который помог мне настроить его и интегрировать с моим образовательным сайтом. Но…
Большинство моих пользователей заходят на форум со своих телефонов и находят это не особенно удобным. В основном, отсутствие уведомлений для чатов вызывает у них беспокойство.
Мой разработчик предлагает создать собственное приложение для телефона, чтобы обеспечить опыт «скачай и используй». Основная цель — создать автономное приложение, которое будет сообщать пользователям о новых сообщениях с помощью символов (красная точка на иконке) и настраиваемых push-уведомлений.
Прежде чем я приму окончательное решение и начну этот проект, я хотел бы узнать, есть ли недорогие решения, которые позволят мне:
Предоставить пользователям возможность скачать приложение, содержащее только мой форум.
Получать уведомления как для iPhone, так и для Android на телефоне, касающиеся как тем, так и новой функции чата.
Уведомления должны работать как минимум на Android и iOS, если вы установите форум как PWA («Добавить на главный экран»). Это не требует упаковки приложения и публикации в магазине приложений и очень просто.
Обратите внимание, что не все обновления публикуются в виде уведомлений.
Это действительно работает и для чатов. Если у вас активный форум, вы можете настроить его так, чтобы он работал только для чатов. Это поможет держать уровень уведомлений на вашем телефоне в разумных пределах.
Однако имейте в виду: время отклика не соответствует уровню нативного приложения. Обычно уведомления приходят через 2–10 минут, если вы не активно используете PWA. Если вам нужны мгновенные уведомления, то, вероятно, стоит рассмотреть более дорогую и требующую обслуживания упаковку в виде отдельного приложения.
Абсолютно верно. «Белый список приложений», позволяющий упаковать ваш форум для публикации в Google Play и App Store (с использованием сервиса уведомлений OneSignal), очень хорош и имеет открытый исходный код. Однако его поддержка и процесс развёртывания требуют значительных усилий, поэтому будьте готовы к тому, что потребуется приличный бюджет.
Мой форк плагина OneSignal (предназначенный для использования в сочетании с вышеупомянутым решением) обеспечивает более частые уведомления о чате. Вы, конечно, можете использовать его, но я не предоставляю бесплатную поддержку:
(Примечание: изменения не были отправлены через pull request, поскольку большинство пользователей не хочет получать уведомление о каждом сообщении в чате, и в плагине отсутствуют механизмы защиты от превышения лимитов запросов OneSignal. Однако для моего клиента в тот момент это не было проблемой. Плагин можно доработать, чтобы сделать алгоритм более умным).
Для личных чатов по умолчанию включены автоматические уведомления для каждого сообщения. Пользователь может отключить это для каждого конкретного чата.
Для каналов поведение по умолчанию соответствует тому, что вы описали. Пользователи при желании могут изменить это на уведомления для каждого сообщения.
В последний раз, когда я смотрел, изменить поведение по умолчанию можно было только через консоль Rails. Перенос этой настройки в интерфейс мог бы стать достойной идеей для новой функции.
Работает ли это «из коробки», или также требуется одобренное приложение?
Это очень полезно. Так что… (вот моя попытка «на всякий случай» принять решение по выбору!)
Я человек среднего уровня технической грамотности и могу немного углубиться в детали приложений. Большинство моих пользователей просто хотят войти в систему и чтобы всё работало, максимум с одним-двумя кликами по настройкам, видимым при первоначальной настройке. Например: 1) хотите ли вы получать уведомления о «сообщениях» (чатах) и 2) хотите ли вы получать уведомления о форумах. (Представьте Slack или Facebook).
Я знаю, насколько настраиваемым является Discourse, но я лично наблюдаю необходимость обучать людей в первый критический месяц использования. Как только они погрузятся в разговоры и заинтересуются ими, они начнут настраивать и корректировать.
Всё это к тому, что ВЫ бы сделали, чтобы создать СУПЕР лёгкий опыт первого месяца для людей, которые заходят на мой форум со своего телефона и легко настраивают его так же просто, как, скажем, в Slack или Instagram? У меня есть бюджет в 2000 долларов, если это необходимо. Нативное приложение или существующие инструменты?
Это настраиваемый параметр, который существует для того, чтобы вы не получали бесполезные уведомления на других устройствах, пока активно работаете с Discourse на одном устройстве.
Улучшение работы уведомлений для чата «из коробки» находится у нас в списке приоритетов, но пока не на самом верху.
Сейчас мы сосредоточены на запуске первой версии потоков чата. Как только это направление наберёт достаточную динамику, я ожидаю, что мы сможем уделить больше внимания уведомлениям.
Спасибо — это хорошая информация, так как настройка этого параметра может стать для нас переломным моментом (и избавит от ненужного использования стороннего сервиса).
Однако я не могу найти никаких настроек для этого в интерфейсе, ни на уровне сайта, ни на уровне пользователя. Также я не нашёл никакой документации по этому вопросу.
Так что для личных сообщений по умолчанию мы ждем всего 20 секунд! Думаю, что сократить это время не составит большой проблемы. По крайней мере, не для личных сообщений (и чата). Хотя для «обычных» уведомлений это может стать раздражающим.
Интересно, не требует ли это пересмотра теперь, когда у нас есть чат? В качестве значений по умолчанию я бы предложил следующее:
временное окно для пуш-уведомлений — 10 минут (всё, кроме чата и личных сообщений)
временное окно для email-уведомлений — 10 минут (можно ли объединить это с первым параметром?)
временное окно для личных сообщений — 2 минуты (больше не обязательно быть «мгновенным»)
временное окно для уведомлений чата — 20 секунд (новый параметр)
Ничего не изменилось — я просто снова наткнулся на это при настройке нового сайта для чата. Это действительно очень скрыто, и если бы я не знал, то спокойно остался бы с настройками по умолчанию и был бы крайне разочарован опытом использования.