사용자 모바일 경험 개선하기

작지만 성장하고 있는 커뮤니티를 위해 Discourse 기반의 자체 호스팅 포럼을 운영하고 있습니다. 교육 사이트와의 커스터마이징 및 연동을 도와주신 훌륭한 개발자와 함께 일하고 있습니다. 하지만…

대부분의 사용자가 포럼을 스마트폰으로 이용하는데, 사용이 그렇게 편하지 않다고 느끼고 있습니다. 특히 채팅 알림이 부족하다는 점이 큰 불편으로 작용하고 있습니다.

제 개발자는 ‘다운로드 후 바로 사용’할 수 있는 경험을 제공하기 위해 스마트폰용 커스텀 앱을 개발하자는 제안을 했습니다. 주요 목표는 아이콘에 빨간 점 같은 심볼로 메시지가 있다는 것을 알려주고, 사용자가 직접 설정할 수 있는 푸시 알림을 지원하는 독립형 앱을 만드는 것입니다.

이 프로젝트를 시작하기 전에, 제가 원하는 다음과 같은 목표를 저렴한 비용으로 달성할 수 있는 솔루션이 있는지 알고 싶습니다:

  1. 제 포럼만 포함된 앱을 다운로드할 수 있게 하는 것
  2. 아이폰과 안드로이드 모두에서 토픽과 새로운 채팅 기능에 대한 알림을 휴대폰으로 받는 것

도움 주시면 감사하겠습니다.

5개의 좋아요

포럼을 PWA(“홈 화면에 추가”)로 설치하면, 이제 최소한 Android와 iOS에서 푸시 알림이 정상적으로 작동해야 합니다. 이는 앱 패키징 및 앱 스토어 배포를 필요로 하지 않으며 매우 간단합니다.

모든 업데이트가 알림으로 게시되는 것은 아닙니다.

9개의 좋아요

좋아요! 채팅에서도 작동하나요?

1개의 좋아요

실제로 채팅에서도 작동합니다. 트래픽이 많은 포럼을 운영 중이라면, 채팅에서만 작동하도록 설정할 수 있습니다. 이렇게 하면 휴대폰의 알림 노이즈를 적절한 수준으로 유지하는 데 도움이 됩니다.

다만, 응답 시간은 네이티브 앱 수준에는 미치지 못한다는 점을 유의하세요. PWA를 능동적으로 사용하지 않는 경우, 알림이 전달되는 데 일반적으로 2~10분이 소요됩니다. 즉시 알림이 필요하시다면, 비용이 많이 들고 유지보수도 상대적으로 복잡한 앱 패키징이 더 나은 선택일 수 있습니다.

4개의 좋아요

iOS에서 알림에 대한 제 경험은 최신 릴리스 기준 다음과 같습니다:

  • 아이콘의 빨간 점은 활성화할 수 없습니다(방법을 찾지 못했을까요?).
  • 채팅에서는 상대방에게 알림을 보내려면 각 메시지에서 특정 그룹이나 사람을 명시적으로 지정해야 합니다.

적어도 빨간 점의 경우 Android에서는 문제가 없는 것 같지만, 아직 심층적인 경험은 없습니다.

iOS에 대해 더 완전하고 다른 경험이 있는 분이 있을까요?

3개의 좋아요

전적으로 동의합니다. 플레이 스토어와 iOS 앱 스토어 모두에 포럼을 패키징할 수 있게 해주는 “Whitelisted app”(이때 One Signal 알림 서비스의 이점을 활용)는 매우 훌륭하고 오픈 소스이지만, 이 앱과 배포 프로세스의 유지보수가 매우 복잡하므로 상당한 예산을 확보해 두시는 것이 좋습니다.

제 One Signal 플러그인 포크(위 앱과 함께 사용하도록 설계됨)는 더 빈번한 채팅 알림을 제공합니다. 물론 사용하셔도 되지만, 무료 지원은 제공하지 않습니다:

(참고: 대부분의 사용자가 모든 채팅 메시지를 알림으로 보내기를 원하지 않을 것이며, One Signal의 전송 속도 제한을 관리하는 안전장치도 구현되어 있지 않아 PR(풀 리퀘스트)이 제출되지 않았습니다. 다만 당시에는 의뢰인에게 이것이 문제가 되지 않았습니다. 알고리즘을 더 지능형으로 만들도록 추가 개발할 수 있습니다.)

4개의 좋아요

이는 설정할 수 있지만, 쉽지는 않습니다.

개인 채팅의 경우 기본값은 모든 메시지에 대해 자동 알림을 받는 것입니다. 이는 사용자가 각 채팅 스레드별로 끄도록 설정할 수 있습니다.

채널의 경우 기본값은 질문하신 내용과 같습니다. 사용자가 원할 경우 모든 메시지에 대해 알림을 받도록 변경할 수 있습니다.

마지막으로 확인했을 때, 기본 동작을 변경하는 유일한 방법은 Rails 콘솔에 접속하는 것이었습니다. 이를 UI에 추가하는 것은 가치 있는 기능 요청이 될 수 있습니다.

이것이 그대로 작동하나요, 아니면 화이트리스트에 등록된 앱도 필요하나요?

3개의 좋아요

One Signal API에 대한 클라이언트 호출을 제공하는 Whitelisted 앱이 필요합니다.

2개의 좋아요

정말 큰 도움이 됩니다. 그래서…(선택지를 결정하기 위한 제 마지막 시도입니다!)

저는 중급 수준의 기술 지식을 갖추고 있으며, 앱의 세부 사항에 대해 조금 깊이 파고드는 정도는 감당할 수 있습니다. 제 사용자 대부분은 단순히 로그인하고, 초기 설정 시 1~2개의 설정만 클릭하면 바로 작동하기를 원합니다. 예를 들어 1) ‘문자’(채팅) 알림을 보고 싶은지, 2) 포럼 알림을 보고 싶은지 정도입니다. (슬랙이나 페이스북을 떠올려 보세요.)

디스코스가 얼마나 커스터마이징할 수 있는지 잘 알고 있지만, 사용 초기의 결정적인 한 달 동안 사용자를 교육해야 하는 필요성을 firsthand로 체감하고 있습니다. 일단 대화에 깊이 관여하고 투자하게 되면, 그때서야 스스로 세팅을 조정할 것입니다.

결국 제가 묻고 싶은 것은, 사람들이 제 포럼에 스마트폰으로 접속하여 슬랙이나 인스타그램과 비교할 수 있을 만큼 손쉽게 설정을 완료할 수 있는 '초기 한 달간 매우 쉬운 경험’을 만들기 위해 제가 무엇을 해야 하는가 하는 것입니다. 필요시 2,000달러의 예산이 있습니다. 네이티브 앱을 만들까요, 아니면 기존 도구를 사용할까요?

3개의 좋아요

이것은 설정 가능하며, 하나의 기기에서 Discourse를 능동적으로 사용하면서 다른 기기에서 쓸모없는 알림을 받지 않도록 하기 위해 존재합니다.

4개의 좋아요

채팅에서 알림이 기본적으로 어떻게 작동하는지 개선하는 작업은 우리 우선순위 목록에서 꽤 높은 순위에 있지만, 아직 최우선은 아닙니다.

현재는 채팅 스레드의 초기 버전을 출시하는 데 집중하고 있습니다. 해당 작업에 충분한 추진력이 붙으면, 알림 관련 작업에도 더 많은 주의를 기울일 것으로 예상합니다.

4개의 좋아요

감사합니다. 이걸 조정하면 우리에게 게임 체인저가 될 수 있으니(그리고 불필요하게 제3자 서비스를 사용하지 않게 될 수 있으니) 좋은 정보입니다.

하지만 사이트든 사용자 설정이든 UI에서 이 기능에 대한 설정을 찾을 수 없습니다. 또한 관련 문서도 찾을 수 없네요.

어디를 찾아봐야 할까요?

1개의 좋아요

해당 설정의 이름은 push notification time window mins입니다.

4개의 좋아요

@Duane_Whitcomb 전체 앱 개발에 들어가기 전에 먼저 이 방법을 시도해 보는 것이 좋습니다.

1개의 좋아요

훌륭합니다!

조금 알아본 결과, 이런 점을 발견했습니다:

즉, 개인 메시지(PM)의 경우 기본적으로 20초만 기다립니다! 시간을 줄이는 것이 큰 문제가 되지 않을 것 같습니다. 적어도 개인 메시지(와 채팅)의 경우요. 하지만 ‘덜 중요한’ 알림에서는 귀찮을 수 있을 것 같습니다.

채팅 기능이 생긴 지금, 이 부분이 전면 재검토가 필요하지 않을까 싶습니다. 대신 다음과 같은 기본값을 제안합니다:

  1. 푸시 시간 창 10분 (채팅/개인 메시지 제외)
  2. 이메일 시간 창 10분 (이 설정을 첫 번째 설정과 통합할 수 있을까요?)
  3. 개인 메시지 시간 창 2분 (더 이상 '즉시’일 필요가 없음)
  4. 채팅 알림 시간 창 20초 (새로운 설정)
3개의 좋아요

제 안드로이드 기기에서는 알림이 작동하는 것을 확인할 수 있습니다. 연구 목적으로 아이폰을 테스트 중이며 포럼을 PWA로 추가했습니다. 하지만 알림이 뜨지 않네요 :frowning:

제가 올바르게 진행했는지 확인하기 위해 Safari에서 포럼을 열고 “홈 화면에 추가”를 클릭했습니다. 이것이 PWA가 맞나요?

무엇을 놓치고 있는 건가요?

iOS에서 설정이 필요한 경우가 있을 수 있으며, 모든 채팅 알림이 아직 푸시 알림으로 제공되지 않는 것 같습니다.

다음 주제를 읽어보시는 것이 좋습니다:

4개의 좋아요

이 부분은 변하지 않았습니다 - 채팅을 위한 새 사이트를 설정하다가 다시 발견하게 되었습니다. 정말 깊이 숨겨져 있어서, 제가 몰랐더라면 기본값을 그대로 따르면서 경험을 매우 실망스럽게 느꼈을 것입니다.