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.re
즉 RegistraionId를 획득하는건데 SENDER_ID가 이전 담당자 프로젝트의 sender id로 고정되어 있었던 것이다.
얼른 수정 부탁하고 테스트 하니 성공..
교훈은 이해가 부족한채로 사용하면 피본다.. 이틀동안 401만 주구장창 검색했네..
'java' 카테고리의 다른 글
Java GCM 샘플 코드 (0) | 2014.03.17 |
---|---|
jaxb sample code (0) | 2014.03.17 |
xmpp sasl authentication digest-md5 failed not-authorized (0) | 2014.03.04 |
자바 정규표현식 필터링 Pattern 사용법 예시 (0) | 2014.02.04 |
TreeSet 을 사용한 List<> 중복 제거 (0) | 2014.01.06 |