¿Cómo puedo acceder a los registros de entrega de temas de Amazon SNS para recibir notificaciones push?

4 minutos de lectura
0

Quiero acceder a los registros de entrega de temas de Amazon Simple Notification Service (Amazon SNS) para ver las notificaciones push.

Breve descripción

Amazon SNS permite registrar el estado de entrega de los mensajes de notificación push 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 push. 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 push

En esta sección, encontrará los pasos que debe 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 AWS CLI, consulte Errores de solución de problemas de la AWS CLI. Además, asegúrese de utilizar la versión más reciente de AWS CLI.

Siga estos pasos:

  1. Abra la consola de Amazon SNS.
  2. En el menú de navegación, expanda Móvil y, a continuación, seleccione Notificaciones push.
  3. En la sección Aplicaciones de plataforma, seleccione la aplicación de plataforma cuyo estado de entrega desee obtener.
  4. Seleccione Editar.
  5. Registro del estado de entrega (opcional)
  6. En Tasa de muestreo correcto, introduzca el porcentaje de mensajes correctos de los que desee recibir registros de CloudWatch. Todas las entregas fallidas se registran de forma predeterminada.
  7. En la sección Roles de IAM, en Rol de servicio, seleccione Crear un nuevo rol de servicio y, a continuación, elija Crear roles nuevos. Se abrirá la consola de AWS Identity and Access Management (IAM).
    Nota: Si ya tiene un rol de IAM con los permisos correctos, puede seleccionar Utilizar el rol de servicio existente para usar ese rol de servicio en su lugar.
  8. En la página de solicitud de permisos de la consola de IAM, seleccione Permitir para conceder a Amazon SNS acceso de escritura y que pueda usar Registros de CloudWatch en su nombre.
  9. Tras volver a la consola de Amazon SNS, seleccione 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 push

  1. Abra la consola de Amazon CloudWatch.

  2. En el panel de navegación, expanda Registros y, a continuación, seleccione Grupos de registros.

  3. En el cuadro de búsqueda «Filtro», introduzca sns para buscar solo los grupos de registro de Amazon SNS.

  4. 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
  5. Elija el grupo de registro de Amazon SNS que desee ver.

  6. En la pestaña Secuencias de registros, elija una secuencia de registros en particular para ver los registros de entrega de los puntos de enlace de la aplicación.

  7. Para ver el estado de entrega del mensaje, expanda el evento de registro y compruebe providerResponse. Para obtener una lista de los códigos de respuesta del servicio de notificaciones push, consulte Platform response codes.

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?

Mobile app attributes