Embed Discourse in a native app?

iOS에는 웹 푸시 알림 기능이 없으며, PWA에도 해당되지 않습니다. 따라서 One Signal과 같은 서비스가 존재하는 것입니다.

Android에는 이러한 문제가 없습니다.

그 외에도, 앱은 앱 스토어에서 마케팅 존재감을 제공하여 일부 조직과 기업에게 매력적입니다.

참고로, Windows 스토어는 현재 PWA 제출을 허용하고 있습니다.

기존 네이티브 앱에 커뮤니티 알림만 통합하고, 이를 커뮤니티의 기본 모바일 웹 뷰와 연결하는 건 어떨까요?

질문의 의도가 파악됩니다. 기존 앱에 Discourse 포럼의 웹뷰를 통합하고 싶으신 건데, 그럴 만한 이유가 충분히 있습니다. 몇몇 앱에서 이 방식을 본 적이 있고, 경험이 풍부한 모바일 앱 개발자라면 불가능한 작업은 아닙니다.

다만 다음과 같은 과제들이 있을 것입니다:

  • 인증: 일부 ID 제공자(예: Google)는 웹뷰에서의 인증을 아예 허용하지 않습니다. 또한 네이티브 앱과 웹뷰 간의 세션 동기화는 까다로운 작업입니다.
  • 푸시 알림: Discourse 알림을 어딘가의 APNS 서버에 연결해야 합니다. 웹훅, 커스텀 Discourse 플러그인, 또는 제3자 서비스(OneSignal, Amazon SNS 등)를 통해 이를 처리할 수 있습니다.

또한 Sam이 위에서 언급했듯이, 시간이 지나면서 세세한 디테일 문제와 유지보수 이슈가 점점 쌓이게 될 것입니다.

@pmusaraj님, 정말 감사드립니다 :slight_smile: 정말 큰 도움이 됩니다. 인증과 알림이 가장 큰 도전이라고 동의합니다. 하지만 도전해 볼 생각입니다! 진행 상황을 계속 공유하겠습니다. 디스커스(Discourse) 전체가 이 부분에 대해 신중하게 접근하는 것이 이해가 갑니다. 왜냐하면 회사 입장에서는 개발 리소스가 필요하고, 바로 사용할 수 있는(out of the box) 기능이 아니기 때문이죠. 하지만 제 경우에는 해낼 수 있다고 생각합니다!

만약 이 작업을 진행하게 된다면, 오픈소스 라이브러리로 만들어 다른 개발자들이 유지보수 부담을 함께 나누도록 하는 것이 큰 도움이 될 것 같습니다.

훌륭한 아이디어네요. 커뮤니티에 기여할 곳을 정말로 찾고 있었는데, 여기가 딱일 것 같아요!!

안녕하세요,

확인차 문의드립니다. GitHub - discourse/DiscourseMobile: Discourse Mobile · GitHub 저장소가 Discourse Hub 앱이 맞나요?

변경 사항이 있는지 확실하지는 않지만, GitHub - pmusaraj/discourse-mobile-single-site-app: Single-site app wrapper for a Discourse site. Supports Push Notifications via OneSignal. · GitHub 저장소가 여전히 화이트 라벨 단일 사이트 앱의 "템플릿"으로 사용되고 있나요?

두 가지 모두 맞습니다

맞습니다. @James_Cribbs는 기존 앱에 Discourse를 포함시키려 하고 있으므로, 그의 상황에서는 DiscourseHub 저장소도 화이트 라벨 저장소도 유용하지 않습니다.

@pmusaraj 푸시 알림(OneSignal?)에 대한 방법/기법으로는 여전히 유용할 수 있습니다. 단계별로 진행할 계획이며, 먼저 인증을 작동시킨 다음 2단계로 알림을 구현할 예정입니다.

안녕하세요 @James_Cribbs, 진행 상황 확인차 연락드립니다. 해결하셨나요?

저도 제 앱에 비슷한 기능을 구현해 보고 싶어서요.

구현 문제가 아니라 사업적인 이유로 프로젝트를 일시 중단했습니다. 개발자는 기본적으로 기능을 구현해 놓은 상태였는데, 앱 외부에서 구독 서비스를 구매하여 앱 내 콘텐츠를 잠금 해제할 수 있도록 하려 했거든요. 그런데 Apple이 이걸 좋아하지 않았습니다! 그래서 프로젝트를 일시 중단했지만, 실현 가능하다고 생각합니다.

아, 그건 좀 속상하네요. 우리 회사 앱에도 통합하려고 하는데, 어떤 설계 접근 방식을 취해야 할지 고민 중이었습니다. 도움이 될 만한 팁이나 방향을 알려줄 수 있을까요?

안녕하세요,
저도 이곳에서 후속 질문을 남깁니다. 계속 진행하셨나요? 아니면 성공적인 구현 사례가 있을까요?

저희도 앱 내에서 커뮤니티를 구축하고 싶지만, 이 스레드를 읽은 뒤 Discourse로는 이것이 불가능하다는 사실을 알게 되어 아쉬웠습니다. 누군가 성공적으로 구현하신 사례가 있다면 알려주시면 좋겠습니다.

아직 이 부분을 완성하지는 않았지만, 현재 내 커뮤니티를 되살리는 방법을 찾고 있습니다. 앱에 임베딩을 지원하는 BetterMode라는 커뮤니티를 발견했는데, 솔직히 Discourse로 할 수 있는 것과 크게 다르지 않다고 생각합니다. 또한 Discourse가 얼마나 빠르고 반응이 좋은지 정말 마음에 듭니다. 이 프로젝트도 곧 다시 시작할지도 모르겠네요!

James_Cribbs님 그리고 다른 분들 안녕하세요! React.js와 Native React를 사용하여 가능한 한 접근성이 높고 오픈소스 기반의 웰니스 커뮤니티 플랫폼을 구축할 계획입니다.

Discourse의 커뮤니티 기능은 정말 훌륭하지만, 인증 문제나 알림 때문에 네이티브 앱에서 웹 앱으로 전환해야 하거나(또는 두 번째 앱을 다운로드해야 하는) 상황을 사용자가 겪는 것은 받아들이기 어렵습니다.

Bettermode/Tribe도 살펴봤는데, 기능이 정말 뛰어나더군요. 연간 7,188달러 이상을 지불하면서 핵심 가치 제안을 단일 장애점에 아웃소싱하고 싶지는 않지만, 유혹은 받습니다. 나중에 Bettermode에서 마이그레이션하는 것은 꽤 까다로울 것 같습니다.

Discourse 네이티브 앱 통합/임베딩을 더 조사하게 된다면 꼭 알려주세요! Discourse를 중심으로 개발을 시작해서 인증이 필요 없는 상호작용이 적은 웹뷰를 제공하는 방식을 고려해 볼 수 있지만, sam님의 경고가 좀 걱정됩니다.

웹에서만 결제하면 iOS 앱 콘텐츠를 잠금 해제할 수 있지만 Apple이 이에 응하지 않는다는您的评论도 유용한 맥락을 제공해 주셨습니다.

적절한 솔루션을 고민하고 있으므로, 추가로 생각나시는 점이나 조언, 혹은 겪으셨던 문제들이 있다면 알려주시면 감사하겠습니다.

Discourse 커뮤니티를 포함해 앱을 제출할 때 여러 번 Apple에 거절당했습니다. Apple의 디자인 가이드라인을 위반하는 것 같습니다. 이 문제를 해결하신 분이 계신가요?