Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Configuración de autenticación en la integración de Amazon SNS con Firebase Cloud Messaging
En este tema se describe cómo obtener las credenciales de la API de FCM (HTTP v1) necesarias de Google para utilizarlas con la AWS API, AWS CLI y la. AWS Management Console
importante
26 de marzo de 2024: Amazon SNS admite la API de HTTP v1 de FCM para dispositivos Apple y destinos de Webpush. Le recomendamos que migre sus aplicaciones de notificaciones push para el móvil existentes a la última API de HTTP v1 de FCM el 1 de junio de 2024 o antes para evitar que se interrumpan las aplicaciones.
18 de enero de 2024: Amazon SNS introdujo la compatibilidad con la API de HTTP v1 de FCM para la entrega de notificaciones push para móvil a dispositivos Android.
20 de junio de 2023: Google dejó de utilizar su API de HTTP antigua de Firebase Cloud Messaging (FCM). Amazon SNS ahora admite la entrega a todos los tipos de dispositivos mediante la API de HTTP v1 de FCM. Le recomendamos que migre sus aplicaciones de notificaciones push para el móvil existentes a la última API de HTTP v1 de FCM el 1 de junio de 2024 o antes para evitar que se interrumpa el servicio.
Puede autorizar a Amazon SNS a enviar notificaciones push a sus aplicaciones proporcionando información que le identifique como desarrollador de esa aplicación. Para autenticarse, proporcione una clave de API o un token al crear una aplicación de plataforma. Puede obtener la siguiente información desde la consola de aplicaciones de Firebase
- Clave de API
-
La clave de API es una credencial que se utiliza al llamar a la API heredada de Firebase. Google eliminará el legado APIs de FCM el 20 de junio de 2024. Si utiliza actualmente una clave de API como credencial de plataforma, puede actualizar la credencial de plataforma seleccionando Token como opción y subiendo el archivo JSON asociado a su aplicación de Firebase.
- Token
-
Al llamar a la API de HTTP v1, se utiliza un token de acceso de corta duración. Esta es la API sugerida de Firebase para enviar notificaciones push. Para generar los tokens de acceso, Firebase proporciona a los desarrolladores un conjunto de credenciales en forma de archivo de clave privada (también denominado archivo service.json).
Requisito previo
Debe obtener sus credenciales service.json de FCM para poder empezar a administrar la configuración de FCM en Amazon SNS. Para obtener tus credenciales de service.json, consulta Migrar de una versión antigua de FCM APIs a HTTP v1
Administración de la configuración de FCM mediante la CLI
Puedes crear notificaciones push de FCM mediante la AWS API. La cantidad y el tamaño de los recursos de Amazon SNS en una AWS cuenta son limitados. Para obtener más información, consulte Puntos de conexión y cuotas de Amazon Simple Notification Service en la Guía de Referencia general de AWS .
Para crear una notificación push de FCM junto con un tema AWS (API) de Amazon SNS
Cuando se utilizan credenciales de clave, PlatformCredential
es API key
. Cuando se utilizan credenciales de token, PlatformCredential
es un archivo de clave privada con formato JSON:
Para recuperar un tipo de credencial de FCM para un tema (API) de Amazon SNS existente AWS
Recupera el tipo de credencial "AuthenticationMethod": "Token"
o "AuthenticationMethod": "Key"
:
Para establecer un atributo de FCM para un tema existente de Amazon SNS (API de AWS )
Establece el atributo de FCM:
Administración de la configuración de FCM mediante la consola
Puedes crear notificaciones push de FCM mediante la AWS Command Line Interface (CLI). La cantidad y el tamaño de los recursos de Amazon SNS en una AWS cuenta son limitados. Para obtener más información, consulte Amazon Simple Notification Service endpoints and quotas (Limitación y cuotas de Amazon Simple Notification Service).
Para crear una notificación push de FCM junto con un tema de Amazon SNS (AWS CLI)
Cuando se utilizan credenciales de clave, PlatformCredential
es API key
. Cuando se utilizan credenciales de token, PlatformCredential
es un archivo de clave privada con formato JSON. Al utilizar la AWS CLI, el archivo debe estar en formato de cadena y se deben ignorar los caracteres especiales. Para formatear el archivo correctamente, Amazon SNS recomienda utilizar el siguiente comando: SERVICE_JSON=`jq @json
<<< cat service.json`
Para recuperar un tipo de credencial de FCM para un tema existente de Amazon SNS (AWS CLI)
Recupera el tipo de credencial "AuthenticationMethod": "Token"
o "AuthenticationMethod": "Key"
:
Para establecer un atributo de FCM para un tema existente de Amazon SNS (AWS CLI)
Establece el atributo de FCM:
Administración de la configuración de FCM (consola)
Sigue los siguientes pasos para introducir y gestionar tus credenciales de Firebase Cloud Messaging (FCM) en Amazon SNS.
Inicie sesión en la consola de Amazon SNS
. -
En el panel de navegación, selecciona Notificaciones push.
-
En la sección Aplicaciones de plataforma, selecciona la aplicación de plataforma de FCM cuyas credenciales quieres editar y, a continuación, selecciona Editar.
-
En la sección Credenciales de Firebase Cloud Messaging, elige una de las siguientes opciones:
-
Autenticación basada en fichas (método recomendado): carga el archivo de clave privada (JSON) que descargaste de Firebase Console. Este archivo contiene las credenciales necesarias para generar tokens de acceso de corta duración para las notificaciones de FCM. Para obtener este archivo:
-
Ve a la consola de aplicaciones de Firebase
. -
En la configuración del proyecto, selecciona Cloud Messaging.
-
Descarga el archivo JSON de clave privada (para usarlo en el método de autenticación basado en tokens).
-
-
Autenticación con clave de API: si prefieres utilizar el método de autenticación de clave de API anterior, introduce la clave de API de Google en el campo proporcionado. Para obtener este archivo:
-
Ve a la consola de aplicaciones de Firebase
. -
En la configuración del proyecto, selecciona Cloud Messaging.
-
Copie la clave del servidor (clave de API) que se utilizará para enviar las notificaciones.
-
-
-
Cuando termine de realizar los cambios, seleccione Save changes (Guardar cambios).
Temas relacionados