728x90
FMC란
FCM은 Firebase Cloud Messeging의 약자로 파이어베이스에서 제공하는 기능 중 하나입니다
파이어베이스에 무료플랜이 있으니 토이프로젝트를 만들때 활용하면 좋겠습니다
아이폰의 알람전송 프로세스
알람을 보내기 전 디바이스에 알람을 어떻게 전송하는지 프로세스를 이해하는것이 좋습니다
처음 대다수의 사람들은 서버에서 단말기로 직접 알람을 보낸다고 생각할 수 있지만 애플은 이를 허용하지 않습니다
서버가 APNs에 데이터를 POST형식으로 보내면 APNs는 토큰/인증서를 확인하여 유효한 요청인지 검증을 합니다.
정상적인 요청이라면 전송할 단말기를 식별해 해당 단말기로 알람을 보내게 됩니다
APNs의 검증과정을 거치기 위해 개발자는 토큰을 발행해야하는데 토큰발행을 위해선 애플개발자 계정(1년, 약 13만원)이 필요합니다
요약:
1. 애플에서 발급받은 토큰을 파이어베이스에 등록
2. 파이어베이스가 토큰을 포함한 알람을 APNs에 전송
3. APNs의 검증과정을 거쳐 단말기에 전송
우리가 해야할 것
애플에서 토큰을 발행받고 해당 토큰과 ID값을 파이어베이스에 등록하는 과정이 필요합니다
전송할 알람을 받기 위해 프로젝트에 SDK와 코드 등을 추가해주면 됩니다
1. 애플에서 토큰발행
2. 파이어베이스에 토큰, ID 등을 등록
3. 프로젝트에 파이어베이스 SDK설치, 알람을 받기위한 코드 추가
4. 알람전송
728x90
댓글