[TIL]Android FCM

mandoofu·2024년 10월 14일

안드로이드

목록 보기
15/20
post-thumbnail

Push Service

  • 데이터를 서버에서 단말기로 밀어 내는 방식

  • FCM 용어

    • Application ID : App의 package name 을 의미
    • Registration ID : FCM을 사용하기 위해 발급받은 Token
    • Sender ID : FCM 앱 등록으로 발급된 google-services.json파일의 Project Number
    • Server API Key : Firebase Console에서 발급 받은 API Key
    • App : 푸시 메세지를 받기위한 앱, 앱을 통해 FCM으로 부터 Registration ID(Token)을 발급 받아야 한다
  • Push Service 종류

    • Down Stream
      • 서버 → 단말기로 메세지를 보내는 단방향 Push Service
      • App Server에서는 오직 HTTP POST 방식으로만 보낼 수 있다
    • Up Stream
      • 서버 →단말기 양방향으로 통신 할 수 있다
      • 반드시 XMPP 를 이용하여야 한다
        • XMPP(Extensible Messaging and Presence Protocol)
          • 확장 가능한 메시징과 상태를 위한 프로토콜
            - Push 로 Chatting Service구현 시
  • FirebaseMessagingService

    • Push Message 를 받아서 Notification 으로 전달하는 역할
    • Android Service Component
      • onMessageReceived(@NonNull RemoteMessagemessage)
        • FCM Server로 부터 Push Message 가 도착하면 받아내는 함수
        • RemoteMessage : push message 의 다양한 정보를 가지고 있는 객체
      • onNewToken(@NonNull String token)
        • 새로운 Registration ID(Token)을 발급 받으면 호출
        • 등록 ID(Token) 가 변경되는 대표적 이유
          • 앱 삭제/재설치
          • 새 단말기에서 앱 복원
          • 앱 데이터 제거
          • 새로운 토큰을 받으면 반드시 새로운 토큰으로만 Push Message 를 받을 수 있다.

0개의 댓글