카테고리를 구독해도 푸시 알림이 뜨지 않습니다

카테고리를 “첫 게시물 알림”(“이 카테고리에서 새 주제가 생성되면 첫 게시물에 대해 알림을 받습니다.”)로 설정하면, 해당 카테고리에서 주제가 생성될 때 휴대폰으로 푸시 알림을 받습니다. 이후 답변에 대해서도 푸시 알림을 받습니다.

하지만 카테고리를 “알림”(“모든 새 게시물과 주제에 대해 알림을 받습니다”)로 설정하면 푸시 알림을 받지 않습니다.

코드를 확인해 보니 NOTIFIABLE_TYPES.include?(type)이라는 조건이 있습니다.

NOTIFIABLE_TYPES에는 포함되어 있는 watching_first_post와 posted가 있지만, watching_category_or_tag는 포함되어 있지 않습니다.

이것이 의도된 동작인가요? 저는 항상 *알림(watching)*이 *첫 게시물 알림(watching first post)*의 상위 집합이라고 생각했습니다.

(유사/관련: Watching First Post does not send push notifications 과 이 변경 사항)

수정: 현재 저는 watching_category_or_tag를 추가한 패치 버전으로 몇 개의 포럼을 운영 중이며, push notification time window mins를 0으로 설정했을 때 사용자 경험이 '별로’에서 '훌륭함’으로 바뀌었습니다. 따라서 이것이 버그가 아니라면 기능 요청으로 간주해 주십시오 :wink:

8개의 좋아요

a commit을 병합했습니다. 여러분이 설명해 주신 대로 NOTIFIABLE_TYPES에 watching_category_or_tag를 추가하는 내용입니다! 버그 보고와 해결책에 감사드립니다 :chefs_kiss:

7개의 좋아요

고맙습니다 @markvanlan !!

… 이 기능에는 로케일 문자열 en.discourse_push_notifications.popup.watching_category_or_tag도 필요하다는 것을 방금 알게 되었습니다.

1개의 좋아요

오, 좋은 지적이네요. 물론 타입이 번역에 연결되어 있죠! 그런데.. 최적의 텍스트가 무엇인지 궁금합니다. watching_first_post에 대한 텍스트는 아래와 같습니다. 새 토픽일 수도 있지만, 더 가능성이 높은 것은 답글이므로 번역이 X가 새 토픽을 생성했습니다보다는 X가 새 게시물을 생성했습니다여야 하지 않을까요?

문자열을 더 정교하게 만들려면 PushNotificationPusher를 수정해야 합니다. 당분간은 제 제안을 구현하는 PR을 생성하고, 이후 개선 사항을 추가로 진행하겠습니다.

watching_first_post: '%{username} created a new topic "%{topic}" - %{site_title}'
watching_category_or_tag: '%{username} created a new post "%{topic}" - %{site_title}'

수정: 번역이 포함된 커밋을 추가했습니다. 내일 후속 작업을 진행하여 해당 게시물로 직접 연결되고, 관련 카테고리나 태그에 대한 정보가 포함된 더 풍부한 경험을 제공할 수 있는지 확인하겠습니다. FIX: Add translation for new push notification (#24203) · discourse/discourse@1d96b0a · GitHub

4개의 좋아요

방금 푸시 알림 텍스트를 조금 개선하는 또 다른 커밋를 푸시했습니다. PR 설명에서:

이제 새로운 토픽의 경우 다음과 같이 표시됩니다:

username이 새 토픽 "title here!" - Marks' Discourse를 생성했습니다

그리고 새로운 게시물의 경우:

username이 "title here!" - Marks' Discourse에 게시물을 작성했습니다


코드를 자세히 살펴본 결과, 텍스트를 "X가 Y 카테고리/태그에 새 토픽을 게시했습니다"와 같이 표시하려면 상당한 변경이 필요합니다. 이번 변경은 올바른 방향으로 나아가는 좋은 첫걸음이며, 향후 필요할 경우 훨씬 복잡한 변경 사항으로 후속 작업을 진행할 수 있습니다.

다시 한번 @RGJ에게 감사드립니다!

3개의 좋아요

이 주제는 13시간 후 자동으로 닫혔습니다. 더 이상 새로운 답변을 남길 수 없습니다.