Quiero acceder a los registros de entrega de temas de Amazon Simple Notification Service (Amazon SNS) para ver las notificaciones push.
Descripción corta
Amazon SNS permite registrar el estado de entrega de los mensajes de notificación de inserción enviados a los temas. Tras configurar los atributos de estado de entrega de los mensajes, las entradas de registro se envían a Registros de Amazon CloudWatch para esos mensajes de notificación de inserción. El registro del estado de entrega de los mensajes proporciona la siguiente información operativa:
- Saber si un mensaje se entregó en el punto de enlace de Amazon SNS.
- Identificar la respuesta enviada desde el punto de enlace de Amazon SNS a Amazon SNS.
- Determinar el tiempo de permanencia del mensaje (el tiempo transcurrido entre la fecha de publicación y justo antes de su entrega a un punto de enlace de Amazon SNS).
Configuración de los registros del estado de entrega de notificaciones de inserción
En esta sección, encontrarás los pasos que debes seguir para configurar el registro del estado de entrega mediante la Consola de administración de AWS. También puede usar los SDK de AWS o la Interfaz de la línea de comandos de AWS (AWS CLI) para configurar los registros de entrega de mensajes.
Nota: Si se muestran errores al ejecutar comandos de la AWS CLI, consulta Solución de problemas de AWS CLI. Además, asegúrate de utilizar la versión más reciente de la AWS CLI.
Sigue estos pasos:
- Abre la Consola de Amazon SNS.
- En el menú de navegación, expande Móvil y, a continuación, selecciona Notificaciones de inserción.
- En la sección Aplicaciones de plataforma, selecciona la aplicación de plataforma cuyo estado de entrega desees obtener.
- Selecciona Editar.
- Registro del estado de entrega (opcional).
- En Tasa de muestreo correcto, introduce el porcentaje de mensajes correctos de los que desees recibir registros de CloudWatch. Todas las entregas fallidas se registran de forma predeterminada.
- En la sección Roles de IAM, en Rol de servicio, selecciona Crear un nuevo rol de servicio y, a continuación, elige Crear roles nuevos. Se abrirá la consola de AWS Identity and Access Management (IAM).
Nota: Si ya tienes un rol de IAM con los permisos correctos, puedes seleccionar Utilizar el rol de servicio existente para usar ese rol de servicio en su lugar.
- En la página de solicitud de permisos de la consola de IAM, selecciona Permitir para conceder a Amazon SNS acceso de escritura y que pueda usar Registros de CloudWatch en tu nombre.
- Tras volver a la consola de Amazon SNS, selecciona Guardar cambios.
Así se crea un rol de IAM para las entregas correctas y fallidas, con la siguiente política y relaciones de confianza para Amazon SNS.
Rol de IAM para entregas correctas:
arn:aws:iam::1111111111:role/SNSSuccessFeedback
Rol de IAM para entregas fallidas:
arn:aws:iam::1111111111:role/SNSFailureFeedback
Política:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents",
"logs:PutMetricFilter",
"logs:PutRetentionPolicy"
],
"Resource": [
"*"
]
}
]
}
Relaciones de confianza:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "sns.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
Visualización de los registros del estado de entrega de las notificaciones de inserción
-
Abre la consola de Amazon CloudWatch.
-
En el panel de navegación, expande Registros y, a continuación, selecciona Grupos de registros.
-
En el cuadro de búsqueda Filtro, introduce sns para buscar solo los grupos de registro de Amazon SNS.
-
El grupo de registro sns/your-AWS-region/your-account_ID/app/platform_name/application_name contiene los registros de las entregas correctas.
sns/us-east-1/1111111111/app/GCM/Test1
sns/us-east-1/1111111111/app/APNS_SANDBOX/Test2
sns/us-east-1/1111111111/app/APNS/Test3
El grupo de registro sns/your-AWS-region/your-account_ID/app/platform_name/application_name**/Failure** contiene los registros de las entregas fallidas:
sns/us-east-1/1111111111/app/GCM/Test1/Failure
sns/us-east-1/1111111111/app/APNS_SANDBOX/Test2/Failure
sns/us-east-1/1111111111/app/APNS/Test3/Failure
-
Elige el grupo de registro de Amazon SNS que desees ver.
-
En la pestaña Secuencias de registros, elige una secuencia de registros en particular para ver los registros de entrega de los puntos de enlace de la aplicación.
-
Para ver el estado de entrega del mensaje, expande el evento de registro y comprueba providerResponse. Para obtener una lista de los códigos de respuesta del servicio de notificaciones de inserción, consulta Códigos de respuesta de la plataforma.
Información relacionada
¿Cómo puedo solucionar los errores de las notificaciones de inserción en móviles de FCM en Amazon SNS?
How do I troubleshoot APNs mobile push notification failures in Amazon SNS? (¿Cómo puedo solucionar los errores de las notificaciones de inserción en móviles de la APN en Amazon SNS?)
Atributos de aplicaciones móviles