Android Firebase Cloud Messaging(FCM) 사용 3

사용 버전: Android Studio 4.0.2
사용 언어: Kotlin 1.4.10

안드로이드 Firebase Cloud Messaging(FCM) 사용 3을 하겠습니다.


안드로이드 Firebase Cloud Messaging(FCM) 사용 2를 이어서 진행합니다.

createNotificationChannel이 정의된 곳으로 갑니다.
subscribeTopic()을 만듭니다.





subscribeToTopic이 구독할 주제 이름입니다.



createNotificationChannel










실행해 봅시다.





구독 완료라고 나오네요.


이제, 이 구독이 어디에 사용되는지 알아보겠습니다.


firebase console로 갑니다.

메시지 보내기로 가서 새 알림을 만듭니다.





다음을 누릅니다.




주제를 선택하고 메시지 주제에

subscribeToTopic에 적었던 주제를 적습니다.






검토를 누릅니다.




게시를 누릅니다.









구독한 주제를 바탕으로 보냅니다.








이게 왜 필요한가 하면, 뉴스 같은 걸로 예를 들어볼까요?

어떤 사람은 연예 뉴스만 알고 싶고, 어떤 사람은 정치 뉴스를 알고 싶다고 가정합니다.

만약 주제를 주지 않고 보내게 되면, 모든 기기가 받게 됩니다.

하지만, 주제를 선택해서 보내면, 연예를 선택한 사람에게만 보낼 수 있고, 정치를 선택한 사람에게만 메시지를 보낼 수 있게 됩니다.



구독을 취소하는 방법을 알아보겠습니다.

unsubscribeFromTopic()을 사용합니다.








실행하면 구독 취소가 완료된 것을 볼 수 있습니다.








Firebase에서 Korean 주제로 메시지를 보내도 받지 않게 됩니다.

알림 복제로 다시 보내봅니다.






바로 검토를 누릅니다.






게시를 누릅니다.




하지만 앱에선 반응이 없습니다.


끝.



카테고리: Android

댓글

이 블로그의 인기 게시물

Python urllib.parse.quote()

Python OpenCV 빈 화면 만들기

tensorflow tf.random.uniform()

Android Notification with Full Screen

KiCad 시작하기 2 (PCB 만들기)

Android Minimum touch target size

Python bs4.SoupStrainer()

KiCad 시작하기 4 (기존 회로도 수정 및 추가)

음악 총보(Score), 파트보(Part)

tensorflow tf.expand_dims()