티스토리 뷰

[Android Studio]FCM 푸시 메시지 온오프 설정하기 push messaging on/off setting

 

 

 

위 사진과 같이 푸시 알림 수신에 대한 설정을 ON/OFF를 하고싶을 때는 주제를 등록하면 된다.

 

CompoundButton.OnCheckedChangeListener { _, isChecked ->
        if (isChecked) {
            FirebaseMessaging.getInstance().subscribeToTopic("ANY_TOPIC")
        } else {
            FirebaseMessaging.getInstance().unsubscribeFromTopic("ANY_TOPIC")
        }
 }

 

위 코드는 ON/OFF 스위치 체크 상태가 변경될 때마다 "ANY_TOPIC"이라는 이름의 주제를 구독하거나 구독을 해제하는 코드이다.

 

 

이후 firebase console 페이지에서 해당 주제로 메시지를 전송하면 주제를 구독한유저(알림 수신 ON을 한 유저)만 메시지를 수신하게된다.

 

토큰이 신규 생성되는 FirebaseMessagingService를 상속받는 class에서 onNewToken 함수에서 초기에 구독을 시켜놓으면 모든 유저는 처음에 수신을 하고 수신 off를 한 유저만 메시지를 받지 않는다.

댓글