
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 를 받을 수 있다.