Ir al contenido

Caso de estudio

Por qué algunas notificaciones de su app nunca llegan a nadie

Un resumen matutino que nunca llegó y un cliente que no supo nada. Dos fallas en nuestra propia app, ambas causadas por un mensaje sin dónde llegar, y lo que cambiamos.

Puntos clave

  • Un mensaje enviado no es lo mismo que un mensaje que llegó; revise a dónde llegó, no solo que salió.
  • Apple y Google rechazan entera una notificación de más de 4 KB, así que un mensaje demasiado grande nunca se recorta por su cuenta.
  • Toda notificación necesita una alternativa para quienes no han instalado la app y nunca han escrito.
  • Una falla que se repite un día de la semana apunta a lo que ese día tiene de distinto.
  • Cuente el tamaño de las notificaciones en bytes y no en letras si escribe en árabe u otro alfabeto no latino.

Que las notificaciones de una app no lleguen es uno de los problemas más difíciles de ver, porque un mensaje que nunca llegó se ve igual que una mañana tranquila. Nadie se queja de un mensaje que nunca supo que se envió. Nos encontramos con dos fallas de ese tipo en nuestra propia app el mismo día, y las dos tenían la misma forma: un mensaje sin dónde llegar.

Un mensaje que desaparece se ve como un día tranquilo

Una notificación que nunca llega no deja rastro en el día para el que estaba pensada. Para un equipo, un resumen matutino que falta significa empezar el día sin la vista general en la que alguien confiaba. Para un cliente, algo peor: una solicitud espera su respuesta mientras él cree que no está pasando nada, y el negocio parece lento cuando no lo es. En los dos casos el sistema hizo lo que se le pidió. Envió.

Lo que encontraron nuestros ingenieros

Nuestra propia app envía a nuestro equipo un resumen corto a sus teléfonos cada mañana, y una mañana no llegó a ninguno. El ingeniero revisó qué tenía de distinto el resumen de ese día. Llevaba una sección semanal extra, así que era más largo que los otros días. La respuesta del servicio de notificaciones de Apple para ese mensaje lo decía claramente: el mensaje era demasiado grande.

Apple y Google aceptan cada uno una notificación de hasta 4 KB, contados en bytes, y rechazan entero todo lo que pase de ahí. El mensaje no se recorta, no se acorta, no se entrega en parte: no se entrega. Los otros días el resumen era más corto y cabía, y por eso la falla apareció solo un día de la semana.

La segunda falla era más silenciosa. A un cliente que nunca nos había escrito por ningún lado y que no tenía la app instalada se le podía registrar una solicitud, pedirle una confirmación, y no enterarse de nada. La novedad aparecía en una lista del portal web, que no tenía motivo para abrir. Seguir una solicitud por las reglas que deciden a dónde va un mensaje lo explicó: por defecto un mensaje va al canal por el que el cliente nos escribió la última vez, y el correo electrónico reemplaza a una notificación push solo para alguien que no tiene la app. Un cliente sin app y sin ninguna conversación en ningún lado no tenía último canal, así que no había a dónde enviar.

Por qué esto les pasa a negocios como el suyo

Una razón es que las notificaciones se envían completas, por largas que resulten, y los servicios de los teléfonos no preguntan antes de rechazar. Una notificación push demasiado larga para el límite se rechaza entera, y el único rastro puede ser una línea en la respuesta de un servicio que nadie lee: notificación no entregada, sin error que alguien vea. Una segunda razón es que la regla que elige el canal de un cliente suele dar por hecho que hay un último canal al que recurrir, lo cual es cierto para todos los que alguna vez escribieron y falso para un cliente nuevo. Y el límite de tamaño de una notificación push se cuenta en bytes y no en letras, así que el texto en árabe y en otros alfabetos no latinos lo alcanza antes que el inglés, y un mensaje que en pantalla parece corto puede no serlo en absoluto.

Una falla que ocurre un día de la semana merece tratarse como una pista y no como mala suerte. Algo de ese día es distinto, y aquí era la sección extra.

Lo que cambiamos

Ahora toda notificación se ajusta al límite antes de salir, así que la cuestión del tamaño queda resuelta antes de que Apple o Google la vean. Si un mensaje es demasiado largo, el cuerpo se acorta en una palabra y termina con puntos suspensivos; el título cede solo si el cuerpo por sí solo no alcanza a hacer espacio. El tamaño se cuenta en bytes tal como lo cuentan los dos servicios, así que el texto en árabe y en otros alfabetos no latinos se mide bien y nunca se corta a mitad de una letra. De todos modos, una pantalla bloqueada muestra solo unas pocas líneas de una notificación, y el correo electrónico y el mensaje dentro de la app conservan cada palabra.

Para un cliente que no tiene notificaciones de la app que recibir, un mensaje pensado para un chat que nunca se inició ahora va por correo electrónico. Lo hace salvo que sí tenga ese chat, tenga la app en un teléfono, haya desactivado el correo electrónico para ese tipo de mensaje, o ya reciba ese mensaje por correo electrónico. Así se cierra el caso de un cliente que nunca recibió un correo de confirmación porque nunca hubo uno dirigido a él.

Cómo está ahora

Los dos cambios están activos en nuestra plataforma, y entraron el mismo día en que se encontraron las dos fallas. El resumen semanal más largo vuelve a llegar a los teléfonos: acortado en la pantalla bloqueada, completo en la app y en el correo electrónico. Un cliente que todavía no nos ha escrito ni ha instalado la app ahora se entera por correo electrónico cuando se le registra una solicitud o cuando hay una confirmación esperándolo. Es un camino que existe donde no había ninguno, no un número que podamos señalar.

Lo que usted mismo puede revisar

  • Envíese la notificación más larga que su app pueda producir y vea si llega. Si un mensaje de prueba corto funciona y uno largo no, el tamaño es lo que hay que mirar.
  • Pregunte a quien se encarga de su app qué pasa con una notificación que pasa del límite: ¿se acorta o se descarta sin avisar a nadie?
  • Averigüe cómo se enteraría un cliente que nunca instaló la app y nunca escribió de una novedad. Si la respuesta es una lista en un portal, no hay camino.
  • Averigüe si un mensaje fallido deja un registro en algún lado, y si alguien lo lee.
  • Anote si una falla se repite un día en particular o después de cierto tipo de mensaje. El patrón suele señalar la causa.

Qué hacer ahora

Haga una lista de todas las formas en que su app puede llegar a una persona y luego una lista de lo que pasa cuando falta la forma habitual. Esa segunda lista suele ser más corta, y es donde los mensajes se pierden sin que nadie lo note. Asegurarse de que todo mensaje tenga dónde llegar es el tipo de trabajo que nuestros ingenieros hacen para clientes y en nuestros propios productos.

Preguntas frecuentes

¿Por qué no llegó la notificación de mi app si se envió?

Enviado solo significa que el mensaje salió de su sistema. El servicio de Apple para iPhone y el de Google para Android todavía pueden rechazarlo, y ese rechazo muchas veces no aparece donde un dueño de negocio mira. Las razones comunes son un mensaje que pasa del límite de tamaño, que se rechaza entero, y un destinatario que no tiene ningún camino configurado para recibirlo.

¿Qué tan larga puede ser una notificación push antes de que Apple o Google la rechacen?

Los dos servicios aceptan una notificación de hasta 4 KB, contados en bytes, y rechazan de una vez todo lo que sea más grande en lugar de recortarlo. 4 KB es menos de lo que parece cuando se suman un título, un cuerpo y cualquier dato extra. Si usted escribe en árabe u otro alfabeto no latino, recuerde que las mismas palabras ocupan más bytes que en inglés.

¿Cómo llego a un cliente que no ha instalado mi app?

El correo electrónico es el camino habitual, y hay que decidirlo para esa persona en lugar de suponerlo por la última vez que estuvo en contacto. También tiene que respetar a quien desactivó el correo electrónico para ese tipo de mensaje, o que ya lo recibe así. De lo contrario, usted está enviando a una lista en un portal que el cliente no tiene motivo para abrir.

¿Una notificación fallida aparece como error en algún lado?

A veces la respuesta del servicio de notificaciones indica la razón, como pasó en nuestro caso, pero no aparece nada en el teléfono y nadie se queja de un mensaje que nunca supo que existía. Por eso conviene probar el mensaje más largo que su app pueda producir y no solo muestras cortas. Un día tranquilo y un mensaje descartado se ven igual desde afuera.

¿El texto en árabe de una notificación alcanza antes el límite de tamaño?

Sí. El límite se cuenta en bytes, no en letras, y los caracteres no latinos suelen ocupar más bytes cada uno que los latinos. Por eso un mensaje que cabe cómodamente en inglés puede pasar del límite en árabe. Cualquier cosa que revise el tamaño tiene que contar los bytes igual que los servicios de los teléfonos, o dejará pasar mensajes que después se rechazan.

De Tech Concierge

¿Quiere que nos encarguemos de esto en su negocio?

Su propio ingeniero crea y gestiona el sitio web, la app, el CRM y el asistente de IA que responde a sus clientes.

Los primeros 7 días son gratis.

Lea también

Caso de estudioApps móviles

Por qué su equipo deja de confiar en la lista de clientes que esperan respuesta

La lista de espera de nuestra app de equipo se llenaba de filas rojas para conversaciones que no necesitaban nada. Agregamos una forma de cerrar un chat sin escribir en él e hicimos que la espera vuelva a empezar desde el siguiente mensaje del cliente.

4 min de lectura

Caso de estudioApps móviles

Por qué la app de su equipo los hace buscar al cliente que espera

La app de nuestro propio equipo se abría en gráficas, no en los clientes que esperaban una respuesta. Rehicimos la primera pantalla en torno a quién espera y desde cuándo; en la versión rehecha, llegar al chat de un cliente toma uno o dos toques, frente a cuatro o cinco movimientos antes.

5 min de lectura

Contamos las visitas a este blog con nuestra propia analítica, nunca con la de Google, y no compartimos con nadie lo que usted lee. ¿Podemos recordar este navegador con una cookie? Consulte la política de privacidad.