다만 참고로, ‘Watching’ 상태라면 ‘Unlisted’ 상태여도 알림을 계속 받게 됩니다.
Rails 콘솔보다 /t/TOPIC_ID/notifications 엔드포인트를 사용하여 특정 사용자의 토픽 알림 수준을 설정하는 것이 더 나은 선택이라면, 이제 이를 사용할 수 있습니다.
추가 정보
- 다른 사용자의 알림 수준을 변경하려면 API 사용자는 관리자(전역 스코프 보유)여야 합니다.
- 엔드포인트 URL:
siteurl/t/<topic_id>/notifications - 요청 유형:
POST - 매개변수:
- 대상 사용자의
username또는external_id. 비어 있으면 관리자의 해당 토픽 알림 수준이 변경됩니다. notification_level: 수준에 해당하는 정수 값muted: 0,regular: 1,normal: 1, # regular의 별칭tracking: 2,watching: 3,
- 대상 사용자의
Rails 콘솔의 경우, 다음과 같은 명령을 사용할 수 있습니다: (Rails에서 변경 사항을 시도하기 전에 혹시 모를 상황에 대비해 백업을 꼭 받으세요
)
TopicUser.where(topic_id: TOPIC_ID).update(notification_level: 1)
(1은 normal, 0은 mute입니다)
이것은 토픽 수준의 알림을 변경하지만, 카테고리 및 태그 수준의 알림 설정이 여전히 새로운 활동에 대한 알림 수신 대상에 영향을 미칠 수 있습니다.
사용ful하다면 토픽별 사용자 알림 수준을 확인하기 위한 데이터 탐색기 쿼리도 다음과 같습니다:
SELECT
topic_id,
user_id,
notification_level
FROM topic_users
WHERE topic_id = TOPIC_ID