Conoces el flujo de Notificaciones Push?

 



El diagrama de arriba, describe el flujo cuando una push notificationes recibida en el dispositivo (iOS o Android).
Los m茅todos descritos pertenecen a cada una de las APIs nativas tanto de iOS como de Android y la plataforma usada para env铆o de los mensajes en FCM (Firebase Cloud Messaging).

El flujo pareciera intimidar un poco por los diferentes escenarios a tener en cuenta, sin embargo, la mayor铆a son los mismos y se generan de acuerdo a las siguientes condiciones:

  • Estado de la aplicaci贸n cuando la push notification llega al dispositivo.
  • El tipo de sistema operativo, es decir, si en iOS o Android.
  • Los tipos de payload que conforman el mensaje que env铆a el servidor de mensajes.

Por supuesto, para soluciones que utilicen otro tipo de tecnolog铆as h铆bridas como C贸rdova, React, Ionic o Flutter, los m茅todos invocados cambian, pero las condiciones se mantienen.

¿C贸mo se verifican los flujos?


La mejor forma de verificar los diferentes estados de una notificaci贸n es a trav茅s de algunas herramientas 煤tiles para aplicar testing a los mensajes de tipo push notification. En el cap铆tulo llamado Herramientas de Testing para Push Notifications de mi libro Push Notification HandBook for iOS and Android, se describen el uso de algunas.

Para mencionar algunas:

  • Notification Compose de Firebase
  • API Legacy de FCM con Postman
  • Push Notification Utility App

Con estas estas herramientas se pueden validar el estado del mensaje desde su env铆o por parte del servidor de notificaciones (que podr铆a ser un microservicio disponible con NodeJS y publicado en GCP o AWS) hasta su recepci贸n en la vista de la APP.  Se puede verificar as铆, una correcta configuraci贸n de las tiendas, configuraciones en el proyecto e integraciones del lado de lado de la aplicaci贸n.

Adicionalmente, hay una estrategia que me ha servido bastante bien para monitorear el mensaje del lado de la APP que he llamado "Debugging hooks notification" y que igualmente describo en el libro.

Consiste en registrar de forma sencilla a trav茅s de Firebase los principales m茅todos del mecanismo de push notifications.

Es acertado, teniendo en cuenta que este tipo de integraci贸n de mensajes es desacoplado y asincr贸nico con la APP en diferentes estados, incluso en estados en donde la aplicaci贸n  se encuentra cerrada y requiere ser rastreado el mensaje.

Conclusiones


No cabe duda que los mensajes de tipo Push Notifications bien administrados e implementados representan una gran herramienta de m煤ltiples prop贸sitos para que a trav茅s de la APP se fidelicen usuarios, se anuncie un mensaje instant谩neo, se alerte de forma inmediata un comunicado, entre otras muchas aplicaciones relevantes para el negocio. Conocer el flujo de las notificaciones y los escenarios esperados ahorrar谩 bastante tiempo tanto en implementaci贸n como en la detecci贸n de bugs inesperados o no detectados en ciclos de certificaciones y pruebas.
Previous
Next Post »
Thanks for your comment