Implementación de mensajería de Google Cloud en Java con MySql
Soy un desarrollador de java en un mac aprendiendo a escribir código android en android studio. Se me ha pedido que integre la mensajería en la nube de google en una aplicación.
Entiendo que android studio tiene un botón que pone todas las cosas necesarias en GCM en la aplicación de teléfono / tableta. Sin embargo no tengo ni idea de todos los cambios que está haciendo a mi aplicación junto con un requisito de que no uso google como base de datos. En su lugar necesito usar una instancia local de mysql ya que tenemos lógica de negocio para aplicar para enviar mensajes a usuarios particulares.
- ¿Cómo conectar la aplicación de Android a la base de datos MySQL?
- Asegurar php api para usar en la aplicación android
- Java.lang.IllegalStateException: Ya conectado
- Cómo conectarse al servidor MySQL remoto a través de JDBC desde Android Applicaton
- Mejor tutorial para android PHP y mysql
He hecho todas las tareas del lado del servidor de google. Tengo mi clave de aplicación, clave de proyecto … etc.
Cuando se trata de ejemplos y tutoriales que he intentado encontrar, ya sea de fecha, utilizar terminología diferente a lo que Google utiliza actualmente, utilizar un lenguaje distinto de Java para el lado del servidor, los ejemplos son basados en eclipse, el uso de una biblioteca de terceros Para ocultar la funcionalidad (Kii Cloud) o no implementar la aplicación de aplicación / servidor mediante XMMP (CCS).
Estoy buscando un tutorial de implementación de servidor java directo o ejemplo que se comunica a google usando XMMP y de forma segura a la aplicación en el teléfono / tableta y las clases que alguien nuevo a android puede seguir.
He hecho las actividades en esta página http://developer.android.com/google/gcm/gs.html y he seguido los enlaces en "Next Steps", sin embargo, asumen un nivel de comprensión que no me " Todavía no. Esta página y sus enlaces me dan las configuraciones y configuraciones que necesito, pero no dónde colocarlas y por qué.
Cuando tengo éxito en esto, mi plan es condensar todos los detalles en un tutorial de youtube sobre cómo hacer esto o por lo menos una página web muy detallada, porque siento que la implementación de esto no debe ser tan difícil, especialmente con Java, Tomcat, MySql y una aplicación para Android. Esto parece que sería el caso base para comenzar.
- Cómo validar las credenciales de inicio de sesión de usuario en android con PHP, MySql con la ayuda de json
- Cómo enviar múltiples valores a un servidor web a la vez
- Error: NullPointerAccess: La variable "" sólo puede ser null en esta ubicación
- No se puede insertar correctamente caracteres griegos en la base de datos mysql
- ¿Puede una aplicación Android conectarse directamente a una base de datos mysql en línea
- Calcular la distancia de 100 metros cuando la latitud y la longitud son un punto conocido
- Sincronizar las bases de datos sqlite con mysql
- SQLiteDatabase - ¿Cómo utilizar la cláusula where?
Bueno Esta pregunta no tiene respuesta directa –
A continuación, encontrará el código escrito en PHP para Server Side-
<?php /* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * Description of GCM * */ class GCM { //put your code here // constructor function __construct() { } /** * Sending Push Notification */ public function send_notification($registatoin_ids, $message) { // include config include_once './config.php'; // Set POST variables $url = 'https://android.googleapis.com/gcm/send'; $fields = array( 'registration_ids' => $registatoin_ids, 'data' => $message, ); $headers = array( 'Authorization: key=' . GOOGLE_API_KEY, 'Content-Type: application/json' ); // Open connection $ch = curl_init(); // Set the url, number of POST vars, POST data curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Disabling SSL Certificate support temporarly curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields)); // Execute post $result = curl_exec($ch); if ($result === FALSE) { die('Curl failed: ' . curl_error($ch)); } // Close connection curl_close($ch); echo $result; } } ?>
- Firebase Android: lento "unirse" con muchos oyentes, parece contradecir la documentación
- AudioManager.adjustStreamVolume ya no funciona en dispositivos de 6+