GCM MismatchSenderId

java 2014.03.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만 주구장창 검색했네..

블로그 이미지

기계새

Java, Spring, iBatis, Maven, eclipse 개발관련 잡다한 메모공간입니다.