카카오 푸시 알림 API
카카오 API 플랫폼에서 사용자에게 푸시 알림을 보낼 수 있는 기능
https://developers.kakao.com/docs/latest/ko/push/common
유의사항
- REST API 방식이라 서비스 자체 서버 필요
- 서비스에서 토큰을 직접 관리하지 않아도, 카카오 플랫폼에 등록하면 대신 저장 및 관리해 줌
→ 카카오디벨로퍼스에 등록된 앱 어드민 키를 사용하므로, 반드시 클라이언트가 아닌 서버에서 사용해야 함
- 푸시알림은 사용자 고유 ID 기준으로 동작하므로, 푸시 토큰이 등록된 기기 여러 대에 한 번에 푸시를 발송할 수 있음
→ 그러기 위해선 서비스 회원 정보는 사용자 고유 ID(uuid)를 가지고 있어야 함.
→ uuid는 자체적으로 발급한 정수(Long) 숫자 ID 혹은 카카오 로그인을 사용한다면 kakaoOauthId를 사용해도 무방함
- 메시지 큐 서버(Queue Server) 및 전송 서버를 별도로 구축할 필요가 없음
푸시 알림 보내기 / 푸시 토큰 폐기하기
- 이벤트 기반의 활용이 가능하므로, 사용자가 앱에서 특정 이벤트를 발생시켰을 때 푸시 알림을 보내도록 할 수 있음
ex. 사용자 게시물에 새로운 댓글이 달렸을 때, 예약한 식당에 빈자리가 났을 때
- 만약 사용자가 앱에서 로그아웃하거나 푸시알림을 끈다면 앱은 이를 서비스 서버에 알려 푸시토큰 폐기 API를 호출해야 함
정리
- 필요한 것: 앱 어드민 키, APNs, FCM으로부터 발급받은 푸시 토큰 + uuid(사용자 고유 id)
- 할 수 있는 것: 이벤트 기반 푸시 알림 가능
- 주의사항: 반드시 서버에서 호출할 것
- 한계: 앱 전용. 사용자가 앱 로그아웃하거나 푸시알림을 끄면 보낼 수 없음
카카오비즈니스를 이용한 알림톡