Necesito sugerencias para enviar notificaciones push

Estoy en el punto en mi aplicación Android que tengo que implementar notificaciones push, ya tengo una clave de API de Google y todos y han habilitado notificaciones push en la clave.

Entiendo que las notificaciones deben enviarse desde el servidor, hacia abajo a la aplicación.

Esencialmente lo que estoy tratando de hacer es cuando mi base de datos se actualiza, quiero enviar un mensaje a dispositivos específicos sin mensaje a cambio.

Pero lo que no entiendo muy bien es enviar el mensaje en sentido descendente al teléfono. ¿Cómo se hace esto, sólo he enviado mensajes HTTP upstream a mi servidor y estoy un poco confundido sobre cómo conseguir esto. ¿Hay alguna aplicación de servidor que puede hacer esto, si es así lo que estoy buscando.

6 Solutions collect form web for “Necesito sugerencias para enviar notificaciones push”

Hay varias maneras de enviar el mensaje descendente del servidor. Estando usando PHP. Usted puede escribir la escritura de PHP para enviar el mensaje al GCM (que en realidad envía la notificación al teléfono).

Esto es lo que me ocurrió para mi aplicación:

He utilizado curl

$url = 'https://android.googleapis.com/gcm/send'; $receive_id=$_POST['receiver_key']; $message=$_POST['message']; $registrationIDs = array( $receive_id); $fields = array( 'registration_ids' => $registrationIDs, 'data' => array( "message" => $message ), ); $headers = array( 'Authorization: key=' . $api_key, 'Content-Type: application/json' ); $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_POST,true); curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers ); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt( $ch, CURLOPT_POSTFIELDS, json_encode($fields) ); $curl_result = curl_exec( $ch ); 

Lo que realmente hizo es dejar que la aplicación de activar este script PHP para ejecutar cuando sea necesario. Esto es lo que llamó a enviar mensaje de abajo desde el servidor.

Usted no maneja el downstream al teléfono usted mismo. Usted tiene varias partes del proceso que se parecen a esto.

Configúrate con GCM (suena como si lo hubieras hecho ya)

Haga que la aplicación registre ese dispositivo para GCM y configure el controlador para recibir mensajes push. Esto se suele hacer en el lanzamiento de la aplicación, por lo que sí necesitará comunicación previa con un dispositivo. Por lo general, también desea darles la opción de no recibir mensajes push. La mayor parte del lado de la aplicación de las cosas se describen aquí

Tiene un script que se activa cuando se actualiza la base de datos. A continuación, puede hacer la llamada a GCM para enviar el mensaje pasando el mensaje y los ID de registro de dispositivos específicos como su carga útil.

Un poco más de búsqueda le conseguiría esto:

Enviar notificaciones en Android mediante Google App Engine

Debe ser lo que estás buscando. Aquí está el enlace al sitio de Google, que también ofrece información adicional: http://developer.android.com/google/gcm/http.html

Puesto que usted está buscando una funcionalidad específica del servidor con las notificaciones del empuje, sugeriría ir con un cierto software que lo hace para usted en vez de escribir todo el código para el servidor.

Uno de esos programas que conozco es IBM MobileFirst (antes conocido como Worklight) … Su notificación de empuje se inserta en que … Podría haber muchos más softwares de servidor que hacen lo mismo

Mira mi servidor dev push . Todo lo que necesita sólo pegar su clave de api de google y registro de identificación en los campos correspondientes y enviar push a su cliente. También puede buscar el código fuente de ese servidor push en el Bitbucket

Solo quiero actualizar esta publicación solo en caso de que esta información pueda ser útil para otros. Así que esencialmente lo que he hecho es cuando un usuario instala la aplicación, se registrará con google para obtener el registro de identificación a continuación, lo enviará a mi base de datos para cuando lo necesito más tarde. Ahora, cuando un usuario actualiza la base de datos añadiendo una publicación o, por ejemplo, añadiendo un comentario, disparará un script php que ejecute mi servlet web en tomcat, desde ahí mi servlet tomcat consulta mi base de datos y calcula quién (ID de registro) enviar un mensaje a

  • Cómo implementar y usar google cloud sql en mi aplicación android (eclipse)
  • GoogleAuthException: desconocido al autenticar con puntos finales de Cloud
  • Google App Engine con Android: prueba de puntos finales en dispositivos reales
  • Base de datos de la nube para Android
  • Configuración de Proguard para consulta grande
  • Cómo integrar la autenticación firebase con los puntos finales del motor de aplicaciones de Google
  • Google App Engine y Android (OAuth, C2DM o Cloud Messaging)
  • ¿Cómo puedo restringir el acceso de la API de Endpoints de Google App Engine a sólo mis aplicaciones de Android?
  • Cambio de token de autenticación de Facebook
  • Endpoints de Google App Engine Cloud userId es nulo
  • La anotación sólo está disponible para java 1.5 y superior cuando se genera Google App Engine Backend (JDK 1.8, nuevo ADT instalado)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.