2011-01-31 7 views
0

私はC2DMを使用してアプリケーションを開発しています。私は登録IDを受け取りました。どのようにサーバーに送ることができますか?誰でもコードを教えてくれますか?Android C2DMアプリケーション

+0

こんにちはVishwa私はまた通知を送信するためのアンドロイドでC2DM以上の仕事をしていますが、今私はあなたがあなたの質問に言及しているregistrationnidフォームc2dmサーバーを取得することができません登録ID登録IDを取得するためのコードを入力してください。ありがとうございました..お願いします。 – DynamicMind

+0

こんにちはRavi ...下のコード –

+0

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

答えて

1

ここには、登録IDを持つC2DMメッセージを電話機に送信するPHP関数があります。

/** *電話機にメッセージを送信します。

  • @static
  • googleAuthenticate()
  • @param文字列$は、デバイス中にGoogleから取得したデバイスの登録IDをdeviceRegistrationIdを経て得られた、このサーバーの
  • @access公共
  • @param文字列$ AUTHCODE、Googleの認証コード登録。デバイスを識別します。
  • @param string $ msgTypeこのメッセージのタイプ(アプリケーションのもの)。これはcollapse_keyとしても機能します。
  • @param string $ messageText電話機に送信するメッセージ。成功した場合にTRUEを、失敗した場合にはfalse
  • @return boolean型

機能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; } 
関連する問題