티스토리 뷰

java

GCM MismatchSenderId

기계새 2014. 3. 12. 15:35

GCM 메시징 구현 중 안드로이드 개발자가 바뀌었다.


서버에 올릴 키를 다르게 지정한다고 지정했더니 계속 401 에러가 나길래 curl로 테스트 해봤더니..


<GCM 테스트 쉘스크립트 - 출처 : 스택 오버플로우>

api_key=$1

reg_id=$2

echo "api_key= $1"

echo "reg_id= $2"


curl --header "Authorization: key=$api_key" --header Content-Type:"application/json" https://android.googleapis.com/gcm/send  -d "{\"registration_ids\":[\"$reg_id\"],\"data\":{\"code\":123}}"

echo

<<>>

MismatchSenderId 가 나는것이다.

안드로이드 쪽에 확인해보니 안드로이드 소스 중에 이런게 있었다.


GCMRegistrar.register(this, SENDER_ID);


즉 RegistraionId를 획득하는건데 SENDER_ID가 이전 담당자 프로젝트의 sender id로 고정되어 있었던 것이다.


얼른 수정 부탁하고 테스트 하니 성공..


교훈은 이해가 부족한채로 사용하면 피본다.. 이틀동안 401만 주구장창 검색했네..

댓글
댓글쓰기 폼