티스토리 뷰
안드로이드
[Android Studio]FCM 푸시 메시지 온오프(주제) 설정하기 push messaging on/off(topic) setting
eqrw105 2021. 12. 10. 11:30[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를 한 유저만 메시지를 받지 않는다.
'안드로이드' 카테고리의 다른 글
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- react.js useEffect
- 라이브러리 라이센스
- gitlab mirror
- 깃허브 잔디 옮기기
- kakao api notworking
- next.js ssr deploy
- non-zero exit code detected
- 안드로이드 스튜디오 해시키
- nextjs ssr deploy
- 카카오 해시키
- 코틀린
- next.js useEffect
- Android Studio
- github mirror
- Build failed because of webpack errors
- 깃허브에서 깃랩으로
- 커밋 이메일 변경
- rn 오픈소스 라이센스
- next useEffect
- kotlin
- 안드로이드 해시키
- react native oss
- room error
- amplify build error
- amplify next.js
- 안드로이드 스튜디오
- 깃랩에서 깃허브로
- react native 오픈소스 라이선스
- 깃랩 잔디 옮기기
- rn oss
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
글 보관함