Prácticas recomendadas para administrar notificaciones push para móvil en Amazon SNS
En esta sección se describen diversas prácticas recomendadas que es posible que le ayuden a mejorar la implicación de los clientes.
Administración de puntos de conexión
Pueden producirse problemas de entrega en situaciones en las que los tokens de dispositivo cambien debido a la acción de un usuario en el dispositivo (por ejemplo, se vuelve a instalar una aplicación en el dispositivo), o actualizaciones de certificados
Dado que el token del dispositivo no cambia cada vez que un usuario abre una aplicación, se puede usar la API de CreatePlatformEndpoint
idempotente. Sin embargo, esto puede crear duplicados para el mismo dispositivo en los casos en que el token en sí no es válido o si el punto de conexión es válido pero está desactivado (por ejemplo, una discrepancia entre los entornos de pruebas y de producción).
Se puede usar un mecanismo de administración de tokens de dispositivo como el del pseudocódigo.
Para obtener más información sobre la administración y el mantenimiento de los tokens de dispositivo de FCM v1, consulte Administración de los puntos de conexión de Firebase Cloud Messaging en Amazon SNS.
Registro de estado de entrega
Para monitorear el estado de entrega de notificaciones push, le recomendamos que habilite el registro del estado de entrega para la aplicación de la plataforma de Amazon SNS. Esto le ayuda a solucionar los errores de entrega porque los registros contienen códigos de respuesta de un proveedor devueltos del servicio de plataforma push. Para obtener más información sobre cómo habilitar el registro del estado de entrega, consulte ¿Cómo accedo a los registros de entrega de temas de Amazon SNS para notificaciones push?
Notificaciones de eventos
Para administrar puntos de conexión de forma impulsada por eventos, puede utilizar la funcionalidad notificaciones de eventos. Esto permite que el tema de Amazon SNS configurado elimine eventos a los suscriptores, como una función Lambda, para eventos de aplicaciones de plataforma de creación, eliminación, actualizaciones y errores de entrega de puntos de conexión.