2011-01-31 2 views
0

Я разрабатываю приложение с использованием C2DM. Я получил регистрационный идентификатор. Как отправить его на сервер. Может ли кто-нибудь объяснить мне код?Android C2DM Application

+0

Привет Vishwa Я также занимаюсь работой над C2DM в android для отправки уведомлений, но теперь я не могу получить регистрационную форму c2dm-сервера, о котором вы указали в своем вопросе, у вас есть идентификатор регистрации Укажите код для получения идентификатора регистрации. Спасибо заранее .. пожалуйста, пожалуйста, помогите мне .. – DynamicMind

+0

Привет Рави ... подпал под код –

+0

http://stackoverflow.com/questions/4924589/android-c2dm-programming-example/5219182#5219182 –

ответ

1

Здесь представлена ​​функция PHP для отправки сообщений C2DM на телефон с идентификатором регистрации.

/** * Отправляет сообщение на телефон.

  • @static
  • @access общественного
  • @param строка $ AUTHCODE Google код авторизации этого сервера, полученного через googleAuthenticate()
  • @param строка $ deviceRegistrationId регистрационном идентификатор устройства, полученный от Google во время устройства постановка на учет. Идентифицирует устройство.
  • @param string $ msgType Тип этого сообщения (приложение). Это также будет работать как collapse_key.
  • @param string $ messageText сообщение для отправки на телефон.
  • @return булево Правда на успех или ложна на провал */

функция sendMessageToPhone ($ AUTHCODE, $ deviceRegistrationId, $ MsgType, $ MessageText) {

$headers = array('Authorization: GoogleLogin auth=' . $authCode); 
$data = array(
    'registration_id' => $deviceRegistrationId, 
    'collapse_key' => $msgType, 
    'data.message' => $messageText   
); 

$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); 

// for debugging the request 
//curl_setopt($ch, CURLINFO_HEADER_OUT, true); // for debugging the request 

$response = curl_exec($ch); 

// for debugging the request 
//var_dump(curl_getinfo($ch)); 
// var_dump($response); 

curl_close($ch); 

return $response; }