targetSdkVersion 이란?
Android Studio 프로젝트의 앱 레벨 build.gradle 파일에 targetSdkVersion 을 명시할 수 있다. 예를 들어 targetSdkVersion 이 API Level 23 이고 단말은 API Level 24인 경우 앱에서는 API Level24 에 대한 준비가 되어있지 않기 때문에 앱 동작에 문제가 있을 수 있다. 이러한 문제가 발생되지 않도록 앱의 targetSdkVersion으로 동작한다.
기존의 GCM 과 다르게 FCM에서는 앱 서버를 구현하지 않은 상태에서 푸시 알림 메시지를 보낼 수 있도록 Notification Console GUI를 제공하고 강력해진 메시지 타겟팅 과같은 기능이 추가가 되었다
FCM 구성
GCM 구성
1.클라이언트 앱에서 Sender ID를 이용해 등록을 요청한다
2. FCM은 클라이언트 앱에서 전달받은 SenderId를 토대로 Registration Token 을 클라이언트 앱에서 발급한다
3. 클라이언트 앱은 FCM에서 전달받은 Registration Token을 앱서버에 전달하고 이를 전달받은 앱 서버는 Registration Token을 저장한다
4. 앱서버는 Registration Token , API Key , 전송할 메시지를 이용하여 GCM에 메시지를 전송한다.
5.FCM은 앱서버로 부터 전달받은 메시지를 해당 클라이언트 앱에 메시지를 전송한다.