iphone - segundo - notificaciones whatsapp android 8
¿Cómo sabe WhatsApp si el usuario recibe la notificación push incluso si la aplicación se ejecuta en segundo plano y no está abierta? (5)
Permítanos llamar al iPhone con la aplicación WhatsApp cerrada, el receptor y el otro iPhone con el que envía los mensajes, el remitente y permítanos usar la aplicación de términos genéricos en lugar de WhatsApp.
La aplicación en el remitente no puede saber que la notificación de inserción ha llegado al receptor . Es por la naturaleza de las notificaciones push.
Sin embargo, el remitente es posible enviar otro mensaje, no una notificación de inserción, pero protocolo protocolar a la aplicación en el receptor, que ( el receptor ) puede confirmar al remitente en cualquier forma específica de aplicación que desee.
Por lo tanto, supongo (no sé, no estoy afiliado a WhatsApp de todos modos) que el ícono de doble v que obtienes es cuando el mensaje de la aplicación llega a la aplicación en el receptor y no tiene nada que ver con la notificación de inserción.
Ya he hecho una pregunta relacionada: ¿ alguna opción para saber si la aplicación Apple recibe la notificación push?
Y recibí una respuesta de que no es posible saber si la notificación de envío llega al iPhone cuando la aplicación está en segundo plano y el usuario no la tiene abierta ...
Pero encontré algo interesante: tomo 2 iPhones con WhatsApp. Abrí, en el primer iPhone, WhatsApp y lo dejé (el WhatsApp ahora está en segundo plano), luego con el segundo iPhone, envío el masaje de WhatsApp al primer iPhone.
Cuando la notificación de inserción de WhatsApp llega al primer iPhone, puedo ver dos "V" (símbolos) cerca del mensaje (y no abro la notificación de inserción). Después de esto, cierro Internet y 3G en el primer iPhone y vuelvo a enviar el mensaje de WhatsApp con el segundo iPhone al primero. - y puedo ver solo una "V" cerca del masaje (no leer - no recibir notificación de inserción).
Ahora, después de volver a habilitar Internet en el primer iPhone y después de recibir la notificación de inserción, puedo ver dos "V" (nuevamente, no abro la notificación de inserción).
¿Como funciona? ¿Cómo sabe WhatsApp si el iPhone recibe la notificación push o no mientras WhatsApp funciona en segundo plano?
Whatsapp no se muestra si la persona lee el mensaje o no. Simplemente informa cuando el mensaje se ha enviado a los servidores de WhatsApp (una V) y cuando se ha enviado la persona del teléfono (2 V). El doble no significa que el mensaje fue leído simplemente significa que WhatsApp se conectó al teléfono y fue capaz de transmitir el mensaje.
Los carteles de arriba son todos correctos. Solo para agregar una cosa más. Si Whatsapp se cerró recientemente, todavía se está ejecutando en segundo plano y aún puede recibir el mensaje (de ahí el recibo de devolución). Sin embargo, después de que la aplicación no se haya utilizado por un tiempo (u otras aplicaciones tengan mayor prioridad), se cancelará Whatsapp, entonces ya no recibirá los mensajes entrantes y no devolverá el recibo.
Por supuesto, la persona observante notará un pequeño retraso entre la apertura de la aplicación y los nuevos mensajes que se muestran, lo que parece sugerir que los mensajes no se descargan en segundo plano sino que solo se descargan al abrir la aplicación. Entonces, ¿por qué devuelve el recibo mientras se ejecuta en segundo plano?
Después de recibir una notificación de inserción, el receptor puede descargar datos de una URL que incluya en la carga de su notificación de inserción. Al solicitar esa URL, el servidor sabe que el receptor recibió la notificación de inserción y puede pasar este estado a su aplicación de remitente.
Al igual que:
- Agregue una URL específica en su carga de notificación de inserción
- Implemente la
application:didReceiveRemoteNotification:fetchCompletionHandler: method
en su delegado de aplicaciones y en ese método llame a la URL de la carga útil. - Implemente una lógica en su servidor que reconozca la llamada URL como una notificación recibida
- Deje que su aplicación de remitente obtenga continuamente el estado de notificación actual del servidor.
Lo que quieres decir es solo lo básico de la tecnología push:
El software de WhatsApp se ejecuta en segundo plano escuchando en un puerto específico para los mensajes entrantes. Lo hace continuamente
Por cierto:
Un V = mensaje entregado desde su dispositivo móvil al servidor de WhatsApp
Dos V = mensaje enviado desde el servidor de WhatsApp al móvil del destinatario
Los azules indican que el mensaje ha sido leído