특정 웹사이트에 대한 알림을 받기 위해 앱을 다운로드했습니다.
알림이 사용자에게 푸시 알림으로 표시되지 않습니다. 따라서 앱을 설치할 필요가 없습니다.
앱 설명에 따르면, 푸시 알림은 호스팅된 사이트에서만 수신됩니다:
- 공식적으로 호스팅된 Discourse 포럼에 대한 실시간 푸시 알림
iOS 또는 Android 기기를 사용 중이신가요?
IOS를 사용 중입니다
20자
안타깝게도 여기서는 우리가 할 수 있는 일이 많지 않습니다. Android를 사용 중이라면 사이트를 PWA로 설치하는 방식으로 작동할 수 있습니다. iOS는 Android와 달리 PWA에서 푸시 알림을 지원하지 않습니다. 사이트 소유자와 Pushover notifications 같은 서비스를 사용하는 것에 대해 이야기해 볼 수는 있지만, 해당 플러그인은 각 사이트에 설치되어야 합니다.
Discourse가 사용자에게 여러 플랫폼을 쉽게 제공하기 위해 iOS와 Android 양쪽 모두에 앱을 출시한 것은 정말 좋은 일이라고 생각합니다. 다만 실제로 문제가 되는 유일한 부분은 푸시 알림이 제대로 작동하지 않는다는 점입니다.
iOS의 경우: 앱 아이콘에 작은 숫자가 표시되어 앱 내 새 알림이 있음을 알려주는 경우가 있고, 최근 앱을 열었던 후에만 이 아이콘이 나타나는 경우도 있습니다. 앱 내에서 커뮤니티 개요 화면에서 해당 커뮤니티 옆에 숫자가 표시되는 경우도 있고, discourse 폼을 열면 알림이 표시되는데도 이 숫자가 나타나지 않는 경우도 있습니다. 그리고 드물게, 모든 다른 앱에서 흔히 볼 수 있는 실제 푸시 알림을 받는 경우도 있는데, 보통 앱을 닫은 후 몇 초(아마도 30초쯤? 새로운 iOS 버전은 그 정도 시간이 지나면 프로세스를 종료한다는 말을 들었습니다) 후에 새 게시물이 생성되면 그렇게 됩니다.
Android 사용자의 알림도 비슷하게 불안정해 보입니다.
저는 discourse 인스턴스에서 알림을 보내기 위해 Pushover를 시도해 보았습니다. 여기서 저를 답답하게 만드는 점은 다음과 같습니다:
- 모든 사용자가 Pushover를 위해 추가 계정이 필요합니다.
- 모든 사용자가 7일간의 체험 기간이 끝나면 앱을 구매해야 합니다.
제 생각에는 이것이 올바른 방향이 아닙니다.
솔직히 말해, discourse가 현재 Android와 iOS 앱에 대해 푸시 알림을 어떻게 구현하고 있는지 정확히 알지 못하지만, 웹을 검색하던 중 rocket.chat이라는 채팅 앱을 발견했습니다. 이 앱은 통용 앱에 알림을 보낼 수 없는 분산 서비스의 문제를 해결하는 데 성공한 것 같습니다: Knowledge base
그들의 접근 방식은 Pushover와 꽤 유사합니다: 셀프 호스팅 서비스(이 경우 rocket chat 서버)가 API 키를 구성하고 알림을 웹 서비스인 이른바 push gateway로 전송합니다. 그 게이트웨이는 해당 앱의 등록된 푸시 알림 발신자 역할을 하며, 메시지를 iOS와 Google 푸시 알림 서비스로 전달하여 앱(즉, rocket chat 앱)에 표시되도록 합니다.
오늘날 사용자는 푸시 알림에 크게 의존하고 있으므로(대부분의 사용자에게 이메일은 충분히 편하지 않은 것 같습니다), discourse에서도 이러한 구현 방식을 보고 싶습니다.
일부 관련 사항:
이전에 논의된 바 있으며, 우리가 제공할 계획이 없는 것입니다.
토론을 알려주셔서 감사합니다, Rafael. 하지만 정말 안타까운 소식입니다. 다만 이 논의는 2년 이상 지난 것이므로 더 이상 최신 상태가 아닐 수도 있습니다.
이 기능이 구현되지 않는 이유가 무엇인지 여쭤봐도 될까요? 저는 이 기능이 포럼 소프트웨어에 있어 매우 뛰어난 기능이 될 거라고 생각합니다.
이것은 하지 않을 것입니다. 이것이 귀하에게 필수적인 요구사항이라면, 귀하의 필요에 더 잘 부합하는 다른 무료 소프트웨어를 찾아보시는 것을 권장합니다.
알려드릴 수 있습니다. 근본적인 이유는 이것이 애플의 일이지 우리의 일이 아니기 때문입니다. 여기서 문제를 일으키는 주체는 애플이며, 안드로이드는 수년 전부터 이 기능을 지원해 왔습니다.
왜 수천 개의 자체 호스팅 Discourse 인스턴스가 우리에게 사용자 개인 정보를 보내야 하는가요? 이 기능이 선택적(opt-in)이라면 무엇을 과금할 수 있겠습니까? 아무리 잘해도 소액에 불과할 것입니다. 이는 Discourse와 다양한 자체 호스팅 인스턴스 모두에게 법적 책임을 초래합니다.
이것은 결코 이루어지지 않을 것입니다. 제3자가 여러분을 위해 서비스를 만들 수 있습니다. API는 100% 공개되어 있습니다.