안드로이드

푸시 수신알림 프로그램적으로 처리(수신/거부)하기

밤가시 2020. 9. 28. 13:56

푸시 수신알림 프로그램적으로 처리(수신/거부)하기

FCM을 통한 푸시 알림 시 푸시 수신알림 선택 메뉴에 대해 실제 프로그램적으로 처리하는 방법에 대한 내용이다.

다른 여러가지 방법이 많겠지만 나는 아래와 같은 방법으로 구현하였다.

1. FirebaseMessagingService 클래스에서 새로운 토큰 수신 시 특정 토픽을 구독하게 한다.

2. 푸시 알람 설정 PrefPreferenceFragment 등에서 Switch 값 변경 시 구독/구독해제 코드를 넣는다.

 

3. 발송 시 특정 주제 선택

 Firebase Cloud Messaging 메뉴에서 발송 시 타겟을 설정한 주제로 잡고 발송하면 된다.

 이렇게 하면 구독알림 수신을 거부한 사용자에게는 알림이 발송되지 않는다.