Как насчет того, чтобы просто интегрировать уведомления сообщества в существующее нативное приложение? И связать их с мобильным веб-представлением сообщества по умолчанию?
Я понимаю ваши намерения: интеграция веб-вью форума Discourse в существующее приложение действительно имеет смысл. Я видел, как это реализовано в нескольких приложениях, и если у вас есть опытные разработчики мобильных приложений, задача вполне выполнимая.
Основные сложности возникнут в следующих областях:
Аутентификация: некоторые провайдеры идентификации (например, Google) вообще не разрешают аутентификацию в веб-вью. Кроме того, синхронизация сессий между нативным приложением и веб-вью — нетривиальная задача.
Пуш-уведомления: необходимо подключить уведомления Discourse к серверу APNS. Это можно сделать через веб-хуки, кастомный плагин для Discourse или с помощью сторонних сервисов (OneSignal, Amazon SNS и др.).
И, как отметил выше Сэм, со временем неизбежно возникнут мелкие детали и вопросы, связанные с поддержкой.
Огромное спасибо, @pmusaraj Это очень полезно. Я согласен, что аутентификация и уведомления, похоже, являются самыми сложными задачами, но я всё же решусь на это! Буду держать всех в курсе. Понятно, что Discourse в целом хочет действовать осторожно в этом вопросе, поскольку для компании требуются ресурсы разработчиков, и это не «готовое решение из коробки». Но я думаю, что в моём случае я смогу это сделать!
Если вы всё же решите поработать над этим, я думаю, что будет очень полезно сделать эту библиотеку с открытым исходным кодом, чтобы другие разработчики могли помочь разделить нагрузку по её поддержке.
Верно, обратите внимание, что @James_Cribbs хочет интегрировать Discourse в существующее приложение, поэтому ни репозиторий DiscourseHub, ни репозиторий white label не подходят для его сценария.
@pmusaraj все еще может быть полезно для методов/техник работы с push-уведомлениями (OneSignal?). Я планирую делать это поэтапно: сначала настроить аутентификацию, а затем перейти к уведомлениям на втором этапе.
Я приостановил проект по бизнес-причинам, не связанным с реализацией. Мой разработчик в основном всё настроил, но я предложил подписку, которую можно было приобрести вне приложения для разблокировки контента внутри него — и Apple это не понравилось! Так что проект приостановлен, но, думаю, это вполне осуществимо.
О, это досадно. Я тоже планирую интегрировать это в приложение своей компании и просто хотел узнать, какой подход к дизайну лучше выбрать. Не могли бы вы дать мне несколько полезных советов?
Привет,
я тоже пишу по этому вопросу. Вы уже продолжали работу? Или есть пример успешной реализации?
Мы тоже хотим создать своё сообщество внутри приложения, но после прочтения этой темы с сожалением узнали, что с помощью Discourse это сделать невозможно. Хотелось бы узнать, удавалось ли кому-то это реализовать.
Я ещё не завершил это, но сейчас рассматриваю возможность возрождения своего сообщества. Я нашёл платформу BetterMode, которая поддерживает встраивание в приложения, но, на мой взгляд, она не сильно отличается от того, что можно сделать с помощью Discourse. Мне также нравится, насколько отзывчив Discourse. Возможно, скоро возобновлю этот проект!
Привет, @James_Cribbs и остальные! Я планирую создать платформу для сообщества в сфере здоровья, которая будет максимально доступной и с открытым исходным кодом, скорее всего, с использованием React.js и React Native.
Функции сообщества в Discourse невероятны, но заставлять пользователей приложения переключаться с нативного приложения на веб-приложение (или скачивать второе приложение) из-за проблем с авторизацией или уведомлений — это очень сложное решение.
Я изучил Bettermode/Tribe, у которых потрясающий набор функций. Я не уверен, что хочу передать ключевое ценностное предложение на аутсорсинг единой точке отказа за более чем $7,188 в год, но меня это искушает. Миграция с Bettermode в будущем, похоже, может оказаться довольно сложной задачей.
Пожалуйста, держите нас в курсе, если вы продолжите исследовать интеграцию или встраивание нативного приложения Discourse! Я, возможно, начну разрабатывать решения вокруг Discourse и предлагать менее интерактивный веб-вью без авторизации, но предупреждения @sam пугают меня.
Ваш комментарий о разблокировке контента iOS-приложения через оплату только на веб-сайте и нежелании Apple идти навстречу также提供了 полезный контекст.
Любые дополнительные мысли, советы или проблемы, с которыми вы сталкивались, были бы полезны, так как я обдумываю подходящие решения.
Мне несколько раз отказывала Apple при попытке отправить приложение с сообществом Discourse. Похоже, это нарушает их руководящие принципы дизайна. Удавалось ли кому-то обойти эту проблему?