Red de conocimiento informático - Material del sitio web - Cómo enviar mensajes a un teléfono Android

Cómo enviar mensajes a un teléfono Android

El llamado mensaje push consiste en enviar una conexión desde el servidor al terminal móvil para transmitir cierta información. Por ejemplo, algunos clientes de noticias reciben una o más notificaciones a intervalos regulares, que son mensajes push del servidor. Algunos software de mensajería instantánea de uso común, como WeChat, GTalk, etc., tienen funciones push del servidor.

El método push es el siguiente:

1) La comunicación entre el servidor y el cliente se realiza a través de SMS.

En la plataforma Android, puede comprender las intenciones del servidor interceptando mensajes SMS y analizando el contenido del mensaje, lo que permite una operación completa en tiempo real. Pero el problema es que el coste de esta solución es relativamente elevado y depende del operador.

2) Adquisición de temporización activa cíclica

Este método requiere que el cliente realice un acceso programado o periódico a la interfaz del lado del servidor para obtener las últimas novedades. Una frecuencia de sondeo demasiado lenta puede provocar retrasos en ciertos mensajes, y una frecuencia de sondeo demasiado rápida puede consumir mucho ancho de banda de la red y batería.

3) Conexión persistente

Esta solución puede solucionar los problemas de rendimiento causados ​​por el sondeo, pero seguirá consumiendo la batería del teléfono móvil. Necesitamos abrir un servicio para mantener una conexión persistente con el servidor (Apple y C2DM de Google son este mecanismo). Pero para el sistema Android, cuando los recursos disponibles del sistema son bajos, el sistema cerrará por la fuerza nuestros servicios o aplicaciones. En este caso, la conexión se interrumpirá por la fuerza. (La razón por la que el servicio push de Apple funciona tan bien es que cada teléfono móvil solo mantiene una conexión con el servidor. De hecho, C2DM también funciona así. Es decir, todos los servicios push se completan a través de un servidor proxy. En este caso, usted Solo es necesario mantener una conexión persistente con un servidor (C2DM=Cloud to Device Messaging).