안드로이드 FCM(Firebase Cloud Messaging)
은 구글에서 제공하는 무료 서비스로,
안드로이드와 iOS 애플리케이션에 푸시 알림을 전송하기 위해 사용됩니다. 아래 내용은 FCM의 주요 기능과 사용 방법에 대해 정리했습니다.
주요기능
1. 푸시 알림 전송
- 애플리케이션 서버에서 사용자 기기로 푸시 알림을 전송할 수 있습니다.
- 사용자가 앱을 실행하지 않아도 알림을 받을 수 있습니다.
2. 메시지 우선순위 설정
- 메시지의 중요도에 따라 우선순위를 설정할 수 있습니다.
- 높은 우선순위 메시지는 즉시 전달되며, 낮은 우선순위 메시지는 네트워크 상황에 따라 대기 상태로 전송됩니다.
3. 주제별 메시지
- 특정 주제를 구독한 사용자들에게만 메시지를 전송 할 수 있습니다.
- 예를 들어, 스포츠 뉴스 업데이트를 구독한 사용자에게만 관련 알림을 보낼 수 있습니다.
4. 장치 그룹 메시징
- 여러 기기를 하나의 그룹으로 묶어 해당 그룹에 ㅁ메시지를 전송할 수 있습니다.
- 한 사용자가 여러 기기를 사용할 경우 유용합니다.
사용 방법
1.FCM 설정방법
- Firebase 콘솔에서 프로젝트를 생성하고, 해당 프로젝트에 FCM을 설정합니다.
- 안드로이드 앱에 Firebase SDK를 추가하고, 필요한 권한을 설정합니다.
2.서버와의 통신:
- 애플리케이션 서버에서 Firebase Cloud Messaging API를 사용하여 메시지를 전송합니다.
- HTTP 또는 XMPP 프로토콜을 사용하여 메시지를 보낼 수 있습니다.
3.클라이언트 코드 작성:
- 클라이언트 앱에서 FCM SDK를 사용하여 메시지를 수신하고 처리하는 코드를 작성합니다.
- 수신된 메시지를 알림으로 표시하거나, 앱 내부에서 특정 작업을 수행할 수 있습니다.
4.주제 구독 및 메시지 전송:
- 사용자가 특정 주제를 구독하도록 하여, 해당 주제에 관련된 메시지를 받을 수 있도록 합니다.
- 주제에 메시지를 전송하는 코드를 작성하여, 구독자들에게 알림을 보낼 수 있습니다.