Red de conocimiento informático - Aprendizaje de programación - Estoy desarrollando mensajería instantánea: método de optimización de la tasa de llegada push sin conexión

Estoy desarrollando mensajería instantánea: método de optimización de la tasa de llegada push sin conexión

Como herramienta de comunicación entre compradores y vendedores, el sistema de mensajería instantánea de Xianyu mejora la comprensión y la confianza. Es de gran valor para las transacciones de Xianyu y es el vínculo más importante para mejorar la experiencia del usuario.

Sin embargo, con el rápido crecimiento del volumen de negocios, el sistema de mensajería actual enfrenta muchos problemas que deben resolverse.

Los siguientes son problemas típicos:

1) Mejora de la experiencia de mensajes en línea

2) Tasa de alcance del envío fuera de línea;

3) El acoplamiento entre el juego de mensajería y el sistema de mensajería subyacente es demasiado fuerte.

Después de la evaluación, creemos que la tasa de llegada de push fuera de línea es el tema más crítico en esta etapa, lo que tiene un gran impacto en la experiencia del usuario.

Clasificación de los tipos de enlaces de comunicación

Desde la perspectiva técnica de los enlaces de comunicación de datos, el enlace de mensaje general se divide aproximadamente en enlace de detección fuerte y enlace de detección débil según si el cliente Xianyu es enlace de detección en línea.

El enlace de inducción fuerte se compone de los siguientes subsistemas o módulos:

1) Cliente remitente

2) idleapi-message (puerta de enlace de mensajes Xianyu);

3) heracles (servicio de mensajes subyacente de Xianyu);

4) accs (canal de conexión largo desarrollado por Alibaba

5) cliente receptor.

Los indicadores centrales de todo el enlace son el retraso de un extremo a otro y la tasa de llegada de mensajes.

Ambas partes en el enlace de detección fuerte están en línea y se garantiza que el destinatario detectará el mensaje cuando llegue al cliente. El principal problema de los enlaces fuertes es el retraso de los mensajes de un extremo a otro.

La principal diferencia entre enlaces débilmente conscientes y enlaces fuertemente conscientes es que el receptor de un enlace débilmente consciente está fuera de línea y necesita depender del impulso fuera de línea para su entrega.

Por lo tanto, la percepción del usuario de un enlace débilmente consciente no es fuerte. Su indicador principal es la tasa de llegada de mensajes, no el retraso.

Por lo tanto, el objetivo de optimizar los enlaces débiles en esta etapa es mejorar la tasa de llegada de mensajes fuera de línea. En otras palabras, el problema de mejorar la tasa de llegada de mensajes fuera de línea es optimizar el propio enlace débilmente consciente. Para el desarrollo de una aplicación de software de chat de mensajería instantánea, puede consultar a Wei.

Los principales componentes y subsistemas se dividen de la siguiente manera:

1) HSF es el marco de servicio remoto y es la versión interna de dubbo.

2) tair; es una distribución desarrollada por Alibaba Un marco de caché que admite diferentes motores de almacenamiento como memcached, Redis y LevelDB.

3) agoo es el centro push fuera de línea de Alibaba, responsable de integrar canales push fuera de línea de diferentes fabricantes y proporcionar servicios push fuera de línea unificados a usuarios del grupo;

4) accs es el canal de conexión largo desarrollado por Alibaba proporciona comodidad para la interacción bidireccional en tiempo real entre el cliente y el servidor;

5) lindorm es un producto NoSQL desarrollado por Alibaba, similar a HBase

6) Anillo de dominio Es la estructura central del rendimiento de optimización de mensajes de Xianyu y se utiliza para almacenar los mensajes más recientes de los usuarios.

Los enlaces de detección fuertes y los enlaces de detección débiles son diferentes en la selección de canales:

1) El enlace de detección fuerte utiliza las cuentas del canal en línea

2) Enlaces de detección débil Usa el canal sin conexión agoo.

¿Cuál es la definición de vínculo débilmente consciente?

En términos sencillos, el vínculo de percepción débil se refiere al sistema de envío de mensajes fuera de línea.

En comparación con los mensajes en línea y el push en la terminal (es decir, el fuerte vínculo de percepción mencionado anteriormente), es difícil garantizar que el push fuera de línea sea percibido por los usuarios.

Las situaciones típicas incluyen:

1) No enviado al dispositivo del usuario: es decir, el push no se entrega al dispositivo del usuario, lo que se puede analizar a partir del retorno del canal. ;

2) Enviado al dispositivo del usuario pero no mostrado en la barra de notificaciones del sistema: Xianyu una vez encontró una situación en la que el canal regresó con éxito, pero el usuario no vio el envío

3) Se muestra en la barra de notificaciones y el sistema lo contrae: diferentes fabricantes de Android impulsan diferentes estrategias de plegado. Después de plegarlo, los usuarios deben expandirlo activamente para ver el contenido, y el efecto de alcance es significativamente peor;

4) Se muestra en la barra de notificaciones y los usuarios lo ignoran: la tasa de clics de El push fuera de línea es menor que el del push en línea.

Para "1) No enviado al dispositivo del usuario", los motivos son los siguientes:

1) El token del canal sin conexión no es válido

2) El los parámetros son incorrectos;

p>

3) El usuario cierra la notificación de la aplicación

4) El usuario la ha desinstalado, etc.

Los motivos de "3) Se muestra en el tablero de anuncios y el sistema lo contrae" son los siguientes:

1) Tasa de clics en las notificaciones

2) Aplicable al peso del fabricante;

3) Número de empujones, etc.

Las razones para "4) Se muestra en la barra de notificaciones pero el usuario lo ignora" son las siguientes:

1) El usuario no está dispuesto a ver el push;

2) El usuario ve el push to push, pero no está interesado en el contenido;

3) El usuario está ocupado con otras cosas y no tiene tiempo para ocuparse de ello.

En resumen: estos escenarios de envío de mensajes fuera de línea tienen un conocimiento bajo del usuario, por lo que los llamamos enlaces de conocimiento débil.

Composición lógica de los enlaces débilmente conscientes

Nuestros enlaces débilmente conscientes se dividen en tres partes, a saber:

1) Sistema;

2) Canal;

3) Usuario.

* * *Incluye Hermès, agoo, fabricantes, dispositivos, usuarios y páginas.

Desde la generación del push hasta el ingreso final del usuario a la APP, * * * se divide en los siguientes pasos:

Paso 1: Hermes es el sistema de acceso de usuarios de Xianyu, responsable de la gestión de multitudes, la gestión de contenidos y el control del tiempo son el punto de partida de todo el vínculo de percepción débil. ;

El segundo paso: agoo es la plataforma intermedia de Alibaba para el envío fuera de línea y es la base de la capacidad de envío fuera de línea de Xianyu;

El tercer paso: AGOO se basa en el canal de envío del fabricante ( (como el canal apns de Apple, el canal fcm de Google y los canales de fabricación propia de los fabricantes nacionales) para lograr un impulso fuera de línea. ;

Paso 4: El push finalmente aparece en el dispositivo del usuario a través del canal del fabricante, que es el requisito previo para que el usuario perciba el push.

Paso 5: Si el usuario sucede; Para ver este Push, entonces el contenido enviado también es muy interesante. Con el clic activo del usuario, la aplicación se activará y se abrirá la página de aceptación, mostrando así productos personalizados al usuario.

Después de los cinco pasos anteriores, el enlace de detección débil ha completado su misión.

Problemas específicos que enfrentan los enlaces de detección débiles

Los problemas centrales de los enlaces de detección débiles son:

1) Si el mensaje enviado llega al usuario;

p>

2) Si la información transmitida es percibida por el usuario.

Esto corresponde a las dos etapas del push:

1) si el mensaje push llega al dispositivo

2) si el usuario ve el push y hace clic; en ello.

Entre ellos, llegar a la etapa de equipamiento es el más básico y el núcleo de esta optimización.

Podemos agrupar el volumen de procesamiento de mensajes de cada paso por turno y expandirlo en un gráfico de embudo para ver visualmente los cuellos de botella del enlace.

Al analizar el gráfico de embudo anterior, la optimización de los enlaces débiles se centra principalmente en tres aspectos:

1) tasa de aceptación de agoo: se refiere a la cantidad de solicitudes push que enviamos y la embudo entre las cantidades que se pueden reenviar a los canales del fabricante a través de agoo (la estación intermedia de Alibaba para envío fuera de línea

2) Tasa de aceptación del fabricante: se refiere a la cantidad aceptada por la estación intermedia de agoo y la cantidad devuelta exitosamente por; el embudo del fabricante entre;

3) Tasa de clics push: es decir, si el mensaje finalmente enviado al terminal del usuario a través de los canales anteriores finalmente se convierte en un "clic" activo por parte del usuario.

Con la dirección de optimización en mente, veamos los métodos de optimización.