2011-01-28 17 views
0

こんにちは私はC2DMメッセージを送信します。メッセージを受け取るには、http://code.google.com/p/chrometophone/source/checkout からダウンロードしたChrome to Phoneアプリケーションを使用します。このアプリケーション(メッセージの送信に使用されるロールアカウント)に登録した別のgmail IDに送信者IDを変更します。また、上でダウンロードしたアンドロイドコードを使用して、同じメールIDの認証トークンと登録IDを取得します。しかし、以下に示すようにcurlを使用してc2dmメッセージを送信すると、401エラーが返され、Unauthorizedと表示されます。私が間違っている箇所を指摘するのに役立つ人もいます。C2DMメッセージを送信

curl --header "Authorization: GoogleLogin auth=**authFromRegistrationAbove**" "https://android.apis.google.com/c2dm/send" -d registration_id=**phoneRegistrationId(reciever)** -d "data.message=Hello" -d collapse_key=message -k 
+0

自分のカール構文を独自の登録IDと認証トークンでテストしたところ、完全に機能しました。あなたの登録IDが正しいことを再度確認したいかもしれません。 – Templar

答えて

0

サーバーが認証を必要とします。 Googleに自分自身を登録しましたか?ユーザーがデバイスにログインしたときに登録IDを受け取るには、それらにサインアップする必要があります。

文書のエラーコードは次のとおりです。 401送信者の検証に使用されるClientLogin AUTH_TOKENが無効であることを示します。

+0

はい、上記のコメントで私はグーグルで私のアプリケーションにサインアップしていると私はまた、C2DMサーバーで私のアプリケーションを登録し、応答として認証トークンと登録IDを取得するために同じメールを使用すると述べた。その後、同じ認証トークンと登録IDを使用して、カールを使用してメッセージを送信します。しかし、私は401のエラーを取得しているすべての時間。 – Surajit

関連する問題