¿Cómo se cancelan las notificaciones móviles de WhatsApp cuando se leen mensajes en la web de WhatsApp?

No puedo responder por el proceso exacto que usan WhatsApp, pero puedo proporcionar un flujo de trabajo. Como ingeniero de iOS, no puedo asumir el mismo flujo para Android, pero diría que es muy similar.

  1. Se envía un mensaje y la API de notificación determina dónde enviar la notificación y almacena la ID de notificación para cada notificación.
  2. Usted lee el mensaje en la web (o aplicaciones de escritorio).
  3. La aplicación notifica a la API de WhatsApp que has leído el mensaje.
  4. Luego, la API activa otra llamada interna de la API que envía una notificación “silenciosa” que contiene la notificación.
  5. Su iPhone recibe la notificación silenciosa, y la aplicación analiza el contenido de la notificación, eliminando así la notificación.

Deberá consultar las notificaciones de modo de fondo de “notificación remota” (que muchas aplicaciones usan para actualizar continuamente el contenido) en las Mejoras multitarea agregadas en iOS 7.0.