Paso 5: Push Notification Service para teléfono Android - Amazon AWS SNS y GCM
Hemos utilizado Amazon SNS para tomar valores del servicio de resto en EC2 y empuje para teléfono Android usando GCM (servicio de mensajería de la nube de Google)
1. configuración de SNS: http://aws.amazon.com/sns/getting-started/
2. configuración de GCM: http://docs.aws.amazon.com/sns/latest/dg/mobile-p...
Hemos añadido el proyecto SNS en el mismo espacio de trabajo como la de los demás servicios. El código Java de SNS se adjunta el archivo zip de vacuna SNS.zip.
Para utilizar la muestra dada por Amazon con cambios mínimos, pasamos el mensaje de servicio Rest como parámetro 'msg_EC2'.
En el archivo de java SNSMobilePush.java, leemos el mensaje desde el servicio Rest en la variable 'msg_EC2'. Para tener en cuenta este parámetro adicional, hemos editado las firmas de método en par de los archivos importados (AmazonSNSClientWrapper.java, SampleMessageGenerator.java) por SNSMobilePush.java. El resto del código de ejemplo de Amazon se mantiene como está.
El método setData() dentro de SampleMessageGenerator.java, se utiliza dentro de código java resto servicio para establecer el mensaje a ser enviado al teléfono:
público estático setData() vacío {}
this.msg_EC2 = msg_EC2;
}
Nota: En el código de servicio de resto he subido aquí, VaccineService.zip, la llamada de setData() no se agrega. Puede Agregar este método directamente en el controlador, o crear archivos en las carpetas/servicio y /repo según Convención MVC leer los datos del sensor del controlador y dejar que SNS copiar el método setData() dentro del archivo de servicios.