¿Cómo implementar el envío de mensajes de la aplicación?
1. Sondeo corto
significa que en un intervalo de tiempo específico (por ejemplo, cada 10 segundos), el navegador envía una solicitud HTTP al servidor y luego el servidor regresa al navegador del cliente Datos más recientes. El navegador lo mostrará después del procesamiento. Independientemente de si hay mensajes nuevos en este momento, el backend responderá.
2. Comet
Incluye sondeos largos y conexiones largas. El sondeo largo significa que el cliente envía una solicitud Ajax al servidor. Después de recibir la solicitud, el servidor mantiene la conexión, devuelve información de respuesta y cierra la conexión hasta que hay un nuevo mensaje. El cliente procesa la información de respuesta y luego envía un nuevo mensaje. solicitud al servidor. Una conexión larga significa que el iframe en la página envía una solicitud al servidor. El servidor retiene la solicitud y encapsula continuamente los datos que deben devolverse al front-end para responder en forma de llamada a una función de JavaScript. El front-end continúa recibiendo y procesando la respuesta.
3. Flash XMLSocket
Utilice la clase XMLSocket para incrustar el programa Flash en la página HTML. JavaScript se comunica con el socket del lado del servidor llamando a la interfaz de socket proporcionada por este programa Flash. Después de que JavaScript recibe la información transmitida por el servidor en formato XML, puede controlar fácilmente la visualización del contenido de la página HTML.
4. Envío del lado del servidor
El servidor hace referencia al evento del servidor EventSource proporcionado en la especificación HTML5. Después de que el navegador crea una conexión EventSource bajo la premisa de implementar esta especificación, puede recibir mensajes enviados por el servidor y lograr una comunicación unidireccional. El cliente monitorea y muestra información de respuesta.
5. WebSocket
WebSocket es un nuevo protocolo en HTML5, que es un protocolo de capa de aplicación basado en TCP. Solo se requiere una conexión para lograr una comunicación full-duplex, y el cliente y el servidor pueden enviarse mensajes activamente entre sí. El cliente monitorea y muestra mensajes de respuesta.
Es razonable elegir la solución push adecuada de acuerdo con los escenarios de aplicación de su propio sistema, así que finalmente permítanme hablar brevemente sobre las dos formas de lograr un push personalizado. El primero es muy simple y puede ser utilizado directamente por terceros sin desarrollo ni operación complejos. El segundo tipo es el autoencapsulado y puede elegir el popular WebSocket para impulsar el sistema.
En cuanto a las plataformas push de terceros, las ventajas de Jiguang Push son un funcionamiento sencillo, una alta estabilidad y una tasa de entrega rápida.