실제로 Discourse는 모바일 푸시 알림을 지원하지만, iOS는 PWA(대부분의 사용자가 모바일에 Discourse를 설치하는 방식)를 통한 웹 푸시 알림을 허용하지 않습니다. iOS에서 discourse hub를 사용하면 푸시 알림을 받을 수 있습니다.
우리 팀 중 많은 사람들이 내부 Meta 및 인스턴스에서 DiscourseHub를 사용하고 있습니다. 일부 사용자는 DiscourseHub에 대한 푸시 알림을 비활성화하여 Discourse의 푸시 알림을 무음 처리하는 것을 선호합니다. 하지만 채팅 기능이 도입되면서 모든 사용자가 채팅 푸시 알림을 원하게 되었고, 이는 문제가 되었습니다. 이 문제를 해결하는 가장 쉬운 방법은 스크린샷에 있는 설정입니다. 이 설정은 핵심 푸시 알림을 모두 차단하면서 채팅 푸시 알림은 그대로 허용합니다.
자체 호스팅 인스턴스에서 Pushover 알림이 잘 작동하는 것을 확인했습니다. 그러나 Pushover 알림이든 Discourse 기본 웹 푸시 알림이든 채팅에 대해서는 작동하지 않습니다. 스레드에서 새로운 답변이 달렸다는 알림 등은 수신되지만, 새로운 채팅 메시지에 대한 알림은 수신되지 않습니다. 이는 버그로 보입니다. 웹 푸시 알림 솔루션을 코딩할 때 해당 알림 유형이 누락된 것일 수 있습니다.
저희 안드로이드 폰에서는 웹 푸시 알림이 정상적으로 작동하고 있습니다. 최근에는 사용자가 디스코urses에서 10분 이상(기본값) 자리를 비웠을 때만 푸시 알림이 보내도록 설정을 변경했습니다. 예를 들어 데스크톱에서 사이트를 열어둔 상태라면, 스마트폰으로 알림이 오지 않습니다.