2011-08-12 3 views
0

나는 이틀 동안 성공하지 못했다. 내 목표는 C2DM에 짧은 메시지를 보내는 것입니다. 간단한 Java 응용 프로그램 및 컬을 사용했지만 응답 코드 401 (Unauthorized)을 계속 리턴합니다.C2DM으로 메시지를 보내는 중 계속 401

첫 번째 컬 명령 :

curl https://www.google.com/accounts/ClientLogin -d [email protected] -d Passwd=mypasswd -d accountType=HOSTED_OR_GOOGLE -d source=Google-cURL-Example -d service=ac2dm 

반환 세 긴 문자열 : SID, LSID 및 인증.

다음으로, 나는 다음과 같은 명령 (AUTH_STRING)에 인증 문자열 복사 :

curl --header "Authorization: GoogleLogin auth=AUTH_STRING" "https://android.clients.google.com/c2dm/send" -d registration_id=SOME_REGISTRATION_ID -d "data.message=HelloWorld" -d collapse_key=0 -k 

를하지만 항상 registration_id는 안드로이드 클라이언트 응용 프로그램에서 복사 응답 코드 (401)를 반환하고 유효해야합니다.

무엇이 문제입니까? 어떤 도움을 주셔서 감사합니다.

답변

0

첫 번째 curl 명령에서 올바른 이메일 주소와 비밀번호를 사용하여 문제가 해결되었습니다. ac2dm에 대해 서명 할 때 사용한 전자 메일 자격 증명을 사용해야합니다.

관련 문제