Создание белого приложения-хаба Discourse с работающими уведомлениями для внутренне размещенного Discourse

Здравствуйте, сообщество,

Недавно я приступил к проекту по созданию мобильного приложения, специально адаптированного для нашего внутренне размещённого форума на базе Discourse. Для этого я сделал форк открытого мобильного приложения Discourse с целью адаптировать его для работы с одним сайтом — нашим.

Однако я столкнулся с проблемой: уведомления не приходят на мобильное приложение. После изучения материалов я понял, что уведомления могут не работать «из коробки» для внутренне размещённых экземпляров Discourse. Это критически важная функция для нашего случая, так как мы хотим, чтобы участники форума оставались вовлечёнными и оперативно реагировали на обсуждения.

Чтобы решить эту проблему:

  1. Известен ли какой-либо обходной путь или конфигурация, которую необходимо выполнить на стороне сервера или приложения, чтобы включить уведомления для внутренне размещённого Discourse при доступе через кастомное мобильное приложение?

  2. Существуют ли конкретные сервисы или плагины (например, OneSignal или другие), которые можно интегрировать для обработки механизма уведомлений во внутренне размещённых платформах?

  3. Что касается создания белого лейбла приложения Discourse Hub: есть ли какие-либо руководства, лучшие практики или опыт, которыми вы могли бы поделиться, чтобы упростить этот процесс и обеспечить бесперебойную работу всех функций, особенно уведомлений?

  4. Наконец, есть ли потенциальные подводные камни или аспекты, о которых мне следует знать при реализации этого проекта, особенно в контексте будущих обновлений Discourse и совместимости?

Заранее благодарю за помощь. Я высоко ценю знания и опыт этого сообщества, и любая помощь или руководство будут очень кстати.

С наилучшими пожеланиями,
Дипендра Шарма

Хаб предназначен для нескольких сообществ.

Используйте вместо этого эту ссылку, так как большая часть описанной вами работы уже выполнена:

Её потребуется обновить в соответствии с последними API и стандартами как для iOS, так и для Android.

Я успешно использовал эту основу для нескольких клиентов в прошлом.

Однако:

Это определённо не простой и не дешёвый проект (включая расходы на постоянную поддержку, которые будут ежегодно значительными), и, возможно, вам лучше полагаться сейчас на PWA, поскольку и Android, и iOS поддерживают мгновенные уведомления нативно. Я полагаю, что Google даже поддерживает развёртывание PWA в своём Play Store!

Удачи.