본문으로 이동

구글 클라우드 메시징

위키백과, 우리 모두의 백과사전.
구글 클라우드 메시징
GCM 서비스 아키텍처 개요.
개발구글
대상 플랫폼안드로이드, 크롬
프로그래밍 언어자바
상태서비스 종료
라이선스사유

구글 클라우드 메시징(Google Cloud Messaging, GCM)은 구글이 개발한 모바일 알림 서비스로, 타사 애플리케이션 개발자가 개발자 운영 서버에서 구글 안드로이드 운영체제를 대상으로 하는 애플리케이션은 물론, 구글 크롬 웹 브라우저용으로 개발된 애플리케이션 또는 확장 프로그램으로 알림 데이터 또는 정보를 보낼 수 있게 해준다. 개발자에게 무료로 제공되었다. GCM 서비스는 2012년 6월에[1] 구글의 현재는 서비스 종료된 안드로이드 클라우드 투 디바이스 메시징 (C2DM) 서비스의 후속으로 발표되었으며, 인증 및 전송 개선, 새로운 API 엔드포인트 및 메시징 매개변수, API 전송 속도 및 메시지 크기 제한 제거 등을 언급했다.[2] 2019년 5월 29일에 구글의 파이어베이스 클라우드 메시징 (FCM)으로 대체되었다.[3]

개발

[편집]

GCM은 구글의 안드로이드 클라우드 투 디바이스 메시징 (C2DM) 서비스로 처음 출시되었으며, 구글안드로이드 2.2에 처음 탑재되었다.[4][5][6]

구글 클라우드 메시징으로의 전환은 2012년 6월 27일 구글 I/O에서 안드로이드 서비스가 공개되면서 처음 발표되었다.[7] 구글 클라우드 메시징 서비스를 발표한 직후, 구글은 애플리케이션 개발자가 C2DM에서 새로운 서비스로 마이그레이션하는 데 도움이 되는 문서를 발행했다.[8] 서비스로 마이그레이션하려면 SDK 및 코드 변경은 물론, 다운로드 및 업데이트를 위해 게시 저장소(예: 구글 플레이)에 애플리케이션 업데이트를 릴리스해야 했다.

크롬 서비스는 2013년 구글 I/O 이전에 '푸시 메시징을 통해 효율적인 앱과 확장 프로그램 구축하기'라는 블로그 게시물에서 발표되었다.[9]

I/O 2015에서 구글은 새로운 SDK와 iOS 지원을 발표했다.

기술적 세부사항

[편집]

구글 클라우드 메시징은 구글이 관리하는 서버 APISDK를 사용하여 작동한다. GCM은 푸시 알림, 딥 링크 명령, 애플리케이션 데이터를 보낼 수 있다. 더 큰 메시지는 최대 4KB의 페이로드 데이터를 포함하여 전송할 수 있다.[10]

애플리케이션이 알림을 수신하고 표시할 권한을 허용하면 클라이언트 애플리케이션은 등록 프로세스를 시작하기 위해 구글 클라우드 메시징 인터페이스에 등록 API 요청을 보낸다. GCM 서비스는 요청을 수신하고 확인하며, 장치에 GCM 등록 ID를 제공하여 응답한다. 이 ID는 개발자가 나중에 개별 장치에 알림을 보내는 데 사용하는 고유 식별자이다. 이 식별자는 장치에 저장되며, 일반적으로 개발자의 애플리케이션 서버로 전송되어 저장된다. GCM 등록 ID는 개발자가 사용자의 개인 신원을 파악할 수 있는 개인 또는 장치 정보를 포함하지 않는 무작위로 생성된 식별자이다.[11] 개발자가 장치에 알림 이벤트를 보내려면 GCM 인증 서비스에 API POST 요청을 보내는 것으로 프로세스가 시작된다. POST 요청에는 GCM 등록 ID, 우선순위, 선택적 값 및 링크, 그리고 도착 시 장치에 표시될 정보가 포함된다. GCM 등록 ID 및 기타 자격 증명이 성공적으로 확인되면 인증 토큰이 반환된다. 두 식별자는 모두 GCM 서비스로 전송되어 대기열에 추가되고 장치로 전달된다.

같이 보기

[편집]

각주

[편집]
  1. Ghosh, Angana (2012년 6월 27일). “Android Developers Blog”. 《Introducing Android 4.1 (Jelly Bean) preview platform, and more》. 2016년 9월 9일에 확인함. 
  2. Rubio, Daniel (2012년 8월 12일). “Google Cloud Messaging for Android (GCM) Unveiled, to Replace C2DM Framework”. 2015년 10월 15일에 확인함. 
  3. “Cloud Messaging (Deprecated)”. Google Inc. 2019년 3월 29일. 
  4. “Android Cloud to Device Messaging Framework”. Google Inc. 
  5. “Android 2.2 Platform Highlights”. Google Inc. 2012년 6월 23일에 원본 문서에서 보존된 문서. 
  6. “Google Cloud Messaging (GCM) - Google Play for Developers Help”. Google Inc. 
  7. Tarantola, Andrew (2012년 6월 27일). “Google's New Cloud Messaging System Does More for Less”. 기즈모도. 2012년 8월 10일에 확인함. 
  8. “Migration from C2DM”. Google Inc. 2015년 9월 6일에 원본 문서에서 보존된 문서. 2015년 10월 15일에 확인함. 
  9. Scott, Mark (2013년 5월 9일). “Building efficient apps and extensions with push messaging”. 구글. 2013년 5월 14일에 확인함. 
  10. “Google Cloud Messaging for Android”. 구글. 
  11. “Registering Client Apps”. Google Inc. 2016년 1월 14일. 2016년 4월 28일에 원본 문서에서 보존된 문서. 2016년 2월 5일에 확인함. 

외부 링크

[편집]