Codice PHP di implementazione di C2DM

Sto creando l'applicazione Android in cui viene utilizzata la notifica push push C2DM. Ma ho un problema nella creazione del codice php per utilizzare c2dm per l'invio di messaggi. vi prego di indicarmi come utilizzare il codice php per submit i messaggi. In realtà c'è un problema riguardo a come get il token di authentication client. Ho visto l'url http://code.google.com/android/c2dm/index.html#server ma in base a questo ho creato l'applicazione android e ho anche l'ID di logging anche e mi invio anche all'utente ma come il server utilizza questo per submit l'applicazione.

c'è qualcosa di necessario per il server dal dispositivo Android per submit i messaggi ?.

  • Come rimuovere lo spazio inutile tra le barre in AchartEngine?
  • Stampare la piramide inversa dei numbers
  • Come visualizzare un annuncio interstiziale in un progetto LibGDX?
  • Android: Allineare il centro LinearLayout per tutte le size dello schermo
  • Impostazione dei parametri Layout in android
  • Android GDB non carica la libreria condivisa c ++
  • Come bind qualsiasi image con l'image della camera acquisita prima di salvarla?
  • Android BootReceiver non funziona
  • Imansible trovare il server DNS
  • Fragment Intermediate (III): Creazione di un'attività che si alternerà tra frammenti onclick del rispettivo button
  • AsyncTask o Handler - Quale è meglio per interagire e trasformare la networking in tempo?
  • Aggiungi layout con parametri Android a livello di programmazione
  • 5 Solutions collect form web for “Codice PHP di implementazione di C2DM”

    Per registrare il proprio sistema server e get i Tokens di authorization (questo è il proposito di Cpt. Ohlund):

    function googleAuthenticate($username, $password, $source="Company-AppName-Version", $service="ac2dm") { session_start(); if( isset($_SESSION['google_auth_id']) && $_SESSION['google_auth_id'] != null) return $_SESSION['google_auth_id']; // get an authorization token $ch = curl_init(); if(!ch){ return false; } curl_setopt($ch, CURLOPT_URL, "https://www.google.com/accounts/ClientLogin"); $post_fields = "accountType=" . urlencode('HOSTED_OR_GOOGLE') . "&Email=" . urlencode($username) . "&Passwd=" . urlencode($password) . "&source=" . urlencode($source) . "&service=" . urlencode($service); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FRESH_CONNECT, true); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // for debugging the request //curl_setopt($ch, CURLINFO_HEADER_OUT, true); // for debugging the request $response = curl_exec($ch); //var_dump(curl_getinfo($ch)); //for debugging the request //var_dump($response); curl_close($ch); if (strpos($response, '200 OK') === false) { return false; } // find the auth code preg_match("/(Auth=)([\w|-]+)/", $response, $matches); if (!$matches[2]) { return false; } $_SESSION['google_auth_id'] = $matches[2]; return $matches[2]; } 

    Per submit un messaggio a un telefono:

     // $msgType: all messages with same type may be "collapsed": if multiple are sent, // only the last will be received by phone. function sendMessageToPhone($authCode, $deviceRegistrationId, $msgType, $messageText) { $headers = arrays('Authorization: GoogleLogin auth=' . $authCode); $data = arrays( 'registration_id' => $deviceRegistrationId, 'collapse_key' => $msgType, 'data.message' => $messageText //TODO Add more params with just simple data instead ); $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); return $response; } 

    Ho creato un esempio nel mio blog nel lavoro con Android C2DM. Io uso Zend Framework e un componente personalizzato che ho scritto. Dovrebbe fornire le informazioni di base necessarie per gestire l'implementazione di Android C2DM in PHP.

    Android C2DM PHP w / Zend Framework: http://blog.digitalstruct.com/2010/11/21/android-c2dm-with-php-and-zend-framework/

    Saluti,

    Mike

    Check this out: http://www.toppa.com/2010/google-clientlogin-php-example/ Altrimenti sarò di nuovo a te, come provo C2DM più tardi questa settimana.

    Poiché C2DM è stato ufficialmente deprecato ( google c2dm )

    Raccommand di utilizzare la nuova API GCM come descritto nel seguente collegamento: implementazione GCM Php

    Ho provato a utilizzare il codice php che è stato accettato come risposta corretta ma non funziona. Sto ottenendo il codice http risposta come "0".

    Ho trovato lo stesso codice nel seguente link

    Hai bisogno di aiuto dagli esperti qui.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.