¿Cómo puedo solucionar los errores de las notificaciones de inserción en móviles de FCM en Amazon SNS?

5 minutos de lectura
0

Las notificaciones de inserción en móviles de My Firebase Cloud Messaging (FCM) no se envían a través de Amazon Simple Notification Service (Amazon SNS).

Resolución

Configurar y visualizar los atributos del estado de entrega de las notificaciones de inserción en Registros de Amazon CloudWatch

Siga las instrucciones de How do I access Amazon SNS topic delivery logs for push notifications?

Confirmar si el dispositivo se puede conectar a los servidores de notificaciones de inserción

Si el problema se produce solo en un dispositivo específico, compruebe si se puede conectar a los servidores de notificaciones de inserción. Por ejemplo, puede que su firewall restrinja el tráfico que permite que los dispositivos móviles se conecten con FCM en su red. Para obtener más información, consulte Los puertos de FCM y el firewall en el sitio web de Firebase.

Comprobar si el punto de conexión de la plataforma asociado al dispositivo está activado

Compruebe si el valor "providerResponse": "Endpoint is disabled" aparece en los registros de entrega de notificaciones de inserción que han dado error.

Ejemplo:

{  "notification": {
    "messageMD5Sum": "c8c339cf07dc39c9388253dgc81f257",
    "messageId": "fg207f98-0244-6767-96e2-45b1fg451gg8",
    "timestamp": "2023-06-23 16:27:51.889"
  },
  "delivery": {
    "deliveryId": "76ab7dcd-f444-5b4f-9d1b-24ea8863d9bc",
    "destination": "arn:aws:sns:us-east-1:123456789101:endpoint/GCM/MyAndroidApp/682dc992-a47f-45f7-b980-97727cce0a9c",
    "providerResponse": "Endpoint is disabled",
    "dwellTimeMs": 28,
    "attempts": 1,
    "token": "ojnco9nc9weucn9encx9ewunc9nu9w9euncec9necn9xexnexex9encewcerve0f0o0dmco9j",
    "statusCode": 400
  },
  "status": "FAILURE"
}

Si ve el valor «providerResponse»: "Endpoint is disabled" en los registros de entrega que han dado error, significa que el punto de conexión de la plataforma asociado al dispositivo está desactivado. Para solucionar este problema, consulte Why is my push notification endpoint not active?

Para obtener más información, consulte Reinicio de un punto de conexión de plataforma asociado a un token de dispositivo no válido.

Comprobar si se pueden recibir notificaciones directamente desde FCM

Para determinar si el problema se encuentra en el punto de conexión de Amazon SNS o en el lado de la aplicación cliente, envíe un mensaje de prueba a la consola de FCM. Para obtener instrucciones, consulte Envía un mensaje de notificación de prueba en el sitio web de Firebase.

Confirmar si se está usando el tipo de mensaje de FCM correcto

FCM admite mensajes de notificación y mensajes de datos. El SDK de FCM gestiona automáticamente los mensajes de notificación. La aplicación cliente gestiona los mensajes de datos. Para obtener más información, consulte Tipos de mensaje en el sitio web de Firebase. Consulte también Envío de mensajes específicos de la plataforma.

Configurar la clave de datos para procesar los datos de los mensajes en la aplicación cliente

Asegúrese de configurar la clave de datos con sus pares clave-valor personalizados para enviar una carga de datos a la aplicación cliente. Para obtener más información, consulte Mensajes de datos en el sitio web de Firebase.

Usar el SDK de FCM para mostrar las notificaciones de la aplicación cliente

Asegúrese de utilizar la clave de notificación con el conjunto predefinido de opciones clave-valor para el mensaje de notificación. Para obtener más información, consulte Mensajes de notificación en el sitio web de Firebase.

Identificar y solucionar los códigos de respuesta de error de las notificaciones de inserción

Siga estos pasos:

  1. Revise los registros de estado de las entregas de notificaciones de inserción que han dado error («status»: «FAILURE»).
  2. Compruebe los registros de entrega de notificaciones de inserción que han dado error para ver si hay algún otro código de respuesta de la plataforma.
  3. Siga la Acción recomendada que se indica para los códigos en la sección Códigos de respuesta de errores de mensajes descendentes en el sitio web de Firebase.

Para obtener más información sobre los códigos de error de FCM y las recomendaciones para solucionar errores, consulte ErrorCode en el sitio web de Firebase.

Solucionar problemas en los mensajes que indican una entrega correcta pero no se muestran en el dispositivo

El dispositivo no ha recibido la notificación o esta no se muestra en la bandeja de notificaciones del sistema. Para averiguar la causa, incluya las instrucciones de registro en el controlador de mensajes de la aplicación.

Si los mensajes se reciben como carga de notificaciones pero no de datos, revise el controlador de mensajes en el código de la aplicación cliente. Las notificaciones de datos solo las gestiona el código de la aplicación cliente. Asegúrese de que la notificación se inserte en la bandeja de notificaciones del sistema.

Para obtener más información, consulte Administración de mensajes en el sitio web de Firebase.

Solucionar problemas en dispositivos Android

En el caso de los dispositivos Android, utilice la página de diagnóstico de Android para FCM con el fin de comprobar el estado de la entrega y solucionar el problema. Para abrir la página de diagnóstico de FCM, marque *#*#426#*#* con Google Dialer. Para obtener más información, consulte FCM Android diagnostics en el sitio web de Firebase.

Información relacionada

How do I create an Android platform application in Amazon SNS for push notifications?

Monitoreo de los temas de Amazon SNS mediante Amazon CloudWatch

Notificaciones de inserción en móviles

¿Cómo creo una aplicación de plataforma APN para enviar notificaciones push en Amazon SNS mediante la AWS CLI?

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 7 meses