0
我得到了registration_id
和authoCode
使用相同的Gmail的身份證,但我仍然得到「未經授權」。現在我無能爲力了。Android 401 for c2dm
在註冊Android Cloud到設備消息傳遞時。如果我使用[email protected],我使用同樣的[email protected]在
Intent registrationIntent = new Intent("com.google.android.c2dm.intent.REGISTER");
registrationIntent.putExtra("app", PendingIntent.getBroadcast(this, 0, new Intent(), 0));
registrationIntent.putExtra("sender", "[email protected]");
this.startService(registrationIntent);
同爲同時獲得AUTHCODE
https://www.google.com/accounts/ClientLogin?accountType=GOOGLE&[email protected]&Passwd=XXXXX&source=XXXXXXX-0.1&service=cl
我使用的代碼是
$headers = array('Authorization: GoogleLogin auth=' . $authCode);
$data = array(
'registration_id' => $registrationId,
'collapse_key' => "test",
'data.message' => "wass up" //TODO Add more params with just simple data instead
);
print_r($headers);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://android.apis.google.com/c2dm/send");
if ($headers)
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($ch);
curl_close($ch);
echo($response);
return $response;
這些步驟我跟着
- 我創建了一個新的GOOGL我的應用程序
- é帳戶http://code.google.com/android/c2dm/signup.html
- 首先註冊它運行的應用程序在模擬器上獲得註冊ID
- 使用相同的Gmail ID來獲得AUTHCODE
- 越來越AUTHCODE和RegistartionId後,我試圖發送消息。
我是否缺少任何步驟?