2011-01-28 229 views
0

您好,我想發送一條C2DM消息。要接收郵件,我使用Chrome to Phone應用程序,我從http://code.google.com/p/chrometophone/source/checkout 下載了此處我將發件人ID更改爲另一個用於註冊此應用程序(用於發送郵件的角色帳戶)的gmail ID。並且使用我從上面下載的android代碼獲取相同郵件ID的認證令牌和註冊ID。但是,當我使用curl發送c2dm消息(如下所示)時,它返回401錯誤並表示未經授權。有人能幫我指出我錯在哪裏嗎?發送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和auth令牌測試了你的curl語法,並且它工作得很完美。您可能要仔細檢查您的註冊ID是否正確。 – Templar 2011-02-21 01:21:31

回答

0

您的服務器需要授權。你有沒有註冊Google?當用戶登錄他/她的設備時,您需要註冊以獲得註冊ID。

下面是從文檔的錯誤代碼: 401指示的ClientLogin AUTH_TOKEN用於驗證發送者是無效的。

+0

是的,正如我在上面的評論中提到的那樣,我已經使用google註冊了我的應用程序,並且我還使用相同的郵件向C2DM服務器註冊我的應用程序,並獲取身份驗證令牌和註冊ID作爲響應。之後,我使用相同的身份驗證令牌和註冊ID使用curl發送消息。但是,我一直在收到401錯誤。 – Surajit 2011-01-30 05:19:14