texto strip_tags remove quitar para limpiar funcion etiquetas ejemplo php android push-notification android-c2dm

php - remove - strip_tags wordpress



Implementación C2DM código PHP (5)

Como C2DM ha sido oficialmente obsoleto ( google c2dm )

Recomiendo usar la nueva API de GCM como se describe en el siguiente enlace: Implementación de GCM Php

Estoy creando la aplicación Android donde se usa la notificación push C2DM. Pero tengo un problema al crear el código php para usar c2dm para enviar mensajes. por favor, guíame sobre cómo usar el código php para enviar los mensajes. En realidad, hay un problema al respecto de cómo obtener el token de autenticación del cliente. He visto la URL de http://code.google.com/android/c2dm/index.html#server pero de acuerdo con esto, he creado la aplicación de Android y también obtuve la identificación de registro y también la envío al usuario, pero cómo el servidor usa esto para enviar la aplicación.

¿hay algo necesario para que el servidor del dispositivo Android envíe los mensajes?



Intenté usar el código php que se aceptó como la respuesta correcta, pero no funciona. Recibo el código de respuesta http como "0".

Encontré el mismo código en el siguiente enlace

Necesito ayuda de los expertos aquí.



Para registrar su propio sistema de servidor y obtener los Tokens Autorizados (esto es lo que propuso 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]; }

Para enviar un mensaje a un teléfono:

// $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 = array(''Authorization: GoogleLogin auth='' . $authCode); $data = array( ''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; }