Cómo crear una cuenta de servicio de Google para habilitar las notificaciones push
Objetivos del artículo
Aprende a configurar tu cuenta de servicio de Google y habilitar Firebase Cloud Messaging para poder enviar notificaciones push de Klaviyo a dispositivos Android.
Antes de empezar
Antes de seguir los pasos a continuación, debes tener un proyecto de Firebase existente para tu app de Android. Usa el mismo proyecto durante toda esta configuración.
Necesitas permisos de Google Cloud para habilitar las interfaces de programación de aplicaciones (API), crear roles personalizados y cuentas de servicio, asignar el rol a la cuenta de servicio y crear claves de cuentas de servicio. Si no puedes completar estas acciones, pídele a tu administrador de Google Cloud acceso o ayuda con la configuración.
Habilita la interfaz de programación de aplicaciones (API) de Firebase Cloud Messaging
- Accede a la consola de Google Cloud.
- Selecciona tu proyecto de Firebase en el menú desplegable de la esquina superior izquierda.
- Busca "Firebase Cloud Messaging interfaz de programación de aplicaciones (API)".
- Selecciona Firebase Cloud Messaging interfaz de programación de aplicaciones (API) de la lista del marketplace.

- Haz clic en Habilitar para habilitar la interfaz de programación de aplicaciones (API) de tu proyecto. Si la interfaz de programación de aplicaciones (API) ya está habilitada, continúa con la siguiente sección.

Crea un rol personalizado que admita la creación de mensajes
- En el panel de la consola de Google Cloud, selecciona IAM & Administrador en la sección de acceso rápido.

- En el menú izquierdo, ve a la sección Roles.

- Haz clic en Crear rol personalizado.

- Ingresa un título, una descripción, un ID y una etapa de lanzamiento del rol para el rol. El ID no se puede cambiar después de crear el rol.

- Haz clic en Añadir permisos.
- Agrega solo el permiso cloudmessaging.messages.create. (Para obtener más detalles, consulta las instrucciones de Google para crear un rol personalizado.)

- Haz clic en Agregar permisos para agregar el permiso seleccionado al rol.
- Cuando todo esté listo, crea el rol seleccionando Crear.
Crea una cuenta de servicio de Google
- En el menú del lado izquierdo de la sección de IAM y Administrador, ve a la pestaña Cuentas de servicio.
- Haz clic en Crear cuenta de servicio.

- Completa los campos Nombre de la cuenta de servicio y Descripción de la cuenta de servicio (opcional).

- Haz clic en Crear y continuar.
- Haz clic en el campo Selecciona una función.

- Selecciona el rol personalizado que acabas de crear. Aquí elegimos “Rol de prueba”, pero selecciona el rol que creaste en la sección anterior.
- Haz clic en Continuar. Deja en blanco los campos opcionales de acceso de usuario y administrador de la cuenta de servicio y luego haz clic en Listo para terminar de crear la cuenta de servicio.
Generar una clave de cuenta de servicio
- En la página Cuentas de servicio, haz clic en la dirección de correo electrónico de la cuenta de servicio que creaste en la sección anterior.

- Ve a la pestaña Claves.
- Haz clic en Añadir clave.
- Haz clic en Crear nueva clave.

- En Tipo de clave, selecciona JSON.

- Haz clic en Crear para descargar el archivo de clave de la cuenta de servicio.
Guarda el archivo descargado en un lugar seguro donde puedas encontrarlo al configurar las notificaciones push de Android en Klaviyo. No puedes volver a descargar este archivo de clave. El siguiente JSON muestra un ejemplo del formato del archivo; carga el archivo que descarga Google, con tus credenciales reales.
{ "type": "service_account",
"project_id": "PROJECT_ID",
"private_key_id": "KEY_ID",
"private_key": "-----BEGIN PRIVATE KEY-----\nPRIVATE_KEY\n-----END PRIVATE KEY-----\n",
"client_email": "SERVICE_ACCOUNT_EMAIL",
"client_id": "CLIENT_ID",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://accounts.google.com/o/oauth2/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/SERVICE_ACCOUNT_EMAIL" }
Resultado
La cuenta de servicio de Google ahora tiene el rol de mensajería y una clave JSON descargada. Continúa con la configuración de las notificaciones push de Android en Klaviyo para subir la clave y completar la conexión.
Recursos adicionales
- Cómo configurar notificaciones push de Android
Aprende a configurar notificaciones push para Android en tu cuenta de Klaviyo. Después de completar los pasos de este artículo, podrás enviar notificaciones push en tus flujos y campañas.
- Cómo configurar notificaciones push de iOS
Aprende a configurar las notificaciones push en tu cuenta de Klaviyo. Después de completar los pasos de este artículo, podrás enviar notificaciones push en tus flujos y campañas.