마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

GCM api key에 대한 궁금증

0 추천

안녕하세요.

동일한 질문을 타 커뮤니티에 올렸는데,

답변글이 없어서 혹시나 하는 마음에 올려봅니다.

궁금한 점은 아래와 같습니다. 

GCM구현중에 있습니다. 

기본적인 발송/수신 테스트는 마쳤는데요. 
궁금한 점이 있습니다. 

Google APIs Console에서 key를 등록할때, 
Key for Android apps의 용도가 무엇인가요? 

제가 처음에 이해한 것으로는 
keystore의 지문값 및 앱의 패키지명을 쌍으로 등록하고, 
등록한 keystore와 패키기명에 해당하는 앱만 정상적인 gcm 이용이 가능하다라고 이해 했습니다. 

그런데 android key를 생성(등록)하지 않아도 단말로 메시지가 잘 내려오네요. 
그리고 Key for server apps에 생성한 key를 이용해, 
단말에서 다른 단말의 regID로 메시지를 전송해도 잘 되네요. 

android key라는 놈으로 gcm메시지 등록 혹은 수신, 혹은 발신을 관리하는게 아닌가 했는데 
android key를 발급받지 않아도 원하는 동작이 다 되네요. 

이 놈의 용도는 무엇인가요??

 

밥맛꿀맛 (120 포인트) 님이 2013년 6월 26일 질문

1개의 답변

0 추천

Key for Android apps의 용도가 무엇인가요? 

구글 프로젝트아이디로 생성한 고유키라고 알고있습니다.

만드신 키로 응용프로그램 엑세스 할수 있는지 판단하는 매개변수라고 알고 있습니다.

 

keystore, android key 는 무슨 소리하시는지 잘 모르겠군요

어플 만드실때 사인키 말씀하시는건지 모르겠네요

 

http://developer.android.com/google/gcm/gcm.html#arch

https://developers.google.com/console/help/#UsingKeys

bangbang (8,820 포인트) 님이 2013년 6월 26일 답변
제가 말씀드린 keystore, android key....
음..설명이 부족했던것 같습니다.

GCM을 사용하기 위해,
구글 APIS Console(https://code.google.com/apis/console)에 일단 접속을 하죠.
거기서 GCM을 사용하기 위해
좌측 메뉴의 API Access에서 key를 등록하겠죠.
거기서 등록되는 key의 종류가 'server key', 'browser key', 'android key'...등이 있는데요.
server key는 GCM가이드에 나와 있듯이,
메시지 발송을 위한 Sender 객체 생성시 사용되는 key값이라면
android key는 무엇에 쓰이느냐는 질문입니다.
그리고 keystore가 뭔지 궁금한게 아니라,
android key생성시 keystore의 fingerprint가 들어가며, androidy key이해를 돕기 위해 부연설명 드린 것입니다.
저도 저 3개의 용도를 잘 모르겠지만
ip, url, 패키지명으로 뭔가 제한을 둘려고 3가지를 만들어 놓은거같네요
그리고 androidkey는 구글맵정도만 지원하고있다고 해석했는데 영어가 좀 약해서 링크를 첨부하니 도움이 됬으면 좋겠네요
https://developers.google.com/console/help/#generatingdevkeys
네. 말씀하신것처럼 android key는 GCM에서는 용도가 없고
구글맵 등 일부api에서 필요한 key라고 추측은 되는데...
이대로 알고 넘어가면 되는것인지 모호하네요^^
...