¿Cómo puedo resolver errores de notificaciones push móviles de Firebase Cloud Messaging (FCM) en Amazon SNS?

Última actualización: 06/10/2021

Las notificaciones push móviles de Firebase Cloud Messaging (FCM) no se envían a través de Amazon Simple Notification Service (Amazon SNS). ¿Cómo lo soluciono?

Resolución

Configurar y ver los atributos del estado de entrega de notificaciones push para Amazon CloudWatch Logs

Verifique si puede recibir notificaciones directamente de FCM

Para ver si el problema está relacionado con el punto de enlace de Amazon SNS o de la aplicación cliente, envíe un mensaje de prueba en la consola de FCM. Para obtener instrucciones, consulte Enviar un mensaje de notificación (para iOS) o Enviar un mensaje de notificación de prueba (para Android) en la documentación de FCM.

Después de enviar la notificación de prueba, la consola de FCM muestra un panel que proporciona los resultados de la notificación de prueba. Si no recibe la notificación, siga las instrucciones de la sección Confirmar que está usando el tipo de mensaje de FCM correcto de este artículo.

Verificar si el punto de enlace de la plataforma asociado al dispositivo que no recibe notificaciones push está activado

1.    Revise sus registros de estado de entrega para ver si las entregas de notificaciones push han fallado (“status”: “FAILURE”) (estado: ERROR).

2.    Verifique los registros de entrega de notificaciones push fallidas para obtener el siguiente valor: “ProviderResponse”: “Endpoint is disabled” (ProviderResponse: el punto de enlace está desactivado). Si ve este valor en los registros de entrega fallidos, el punto de enlace de la plataforma asociado al dispositivo que no recibe notificaciones push está desactivado.

3.    Si el punto de enlace de la plataforma está desactivado, vuelva a activarlo, para ello, ejecute la acción de API SetEndpointAttributes. Al ejecutar la acción de API SetEndpointAttributes, se asocia el punto de enlace con el último token de dispositivo válido.

Nota: Para obtener más información, consulte Volver a habilitar un punto de enlace de plataforma asociado a un token de dispositivo no válido en la sección Solución de problemas de Creación de un punto de enlace de plataforma.

Ejemplo de evento de registro de CloudWatch de entrega de notificaciones push de FCM

{
  "notification": {
    "messageMD5Sum": "c8c339cf07dc39c9388253dgc81f257",
    "messageId": "fg207f98-0244-6767-96e2-45b1fg451gg8",
    "timestamp": "2021-05-25 22: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"
}

Confirmar que está usando el tipo de mensaje de FCM correcto

Nota: FCM admite dos tipos de mensajes: mensajes de notificación y mensajes de datos. El SDK de FCM administra automáticamente los mensajes de notificación. La aplicación cliente administra los mensajes de datos. Para obtener más información, consulte Tipos de mensajes en la documentación de FCM y Envío de mensajes específicos de plataforma en la Guía para desarrolladores de Amazon SNS.

Si procesa datos de mensajes en su aplicación cliente

Asegúrese de utilizar los mensajes de datos. Para obtener más información, consulte Mensajes de datos en la documentación de FCM.

Si quiere que el SDK de FCM administre la visualización de notificaciones en nombre de su aplicación cliente

Asegúrese de utilizar los mensajes de notificación. Para obtener más información, consulte Mensajes de notificación en la documentación de FCM.

Identificar y solucionar problemas de los códigos de respuesta a errores de FCM

1.    Revise sus registros de estado de entrega para ver si las entregas de notificaciones push han fallado (“status”: “FAILURE”) (estado: ERROR).

2.    Verifique los registros de entrega de notificaciones push con errores para ver si hay otros códigos de respuesta de la plataforma. A continuación, siga la acción recomendada indicada para ese código en la sección Códigos de respuesta a errores de mensajes posteriores de la documentación de FCM.

Nota: Para obtener más información sobre los códigos de error de FCM y las prácticas recomendadas de solución de problemas, consulte ErrorCode en la documentación de FCM.


¿Le resultó útil este artículo?


¿Necesita asistencia técnica o con la facturación?