Esta guía es para desarrolladores que integran OneSignal con una aplicación móvil de Android distribuida a través de Google Play Store.
- Esta guía no debe usarse para Web Push. Consulte Configuración de push web.
- Para aplicaciones de Huawei distribuidas a través de Huawei App Gallery, consulte Huawei: Autorizar OneSignal.
Requisitos
- Una aplicación de Android distribuida a través de Google Play Store
- Una cuenta de Firebase (gratis)
- Una cuenta de OneSignal
Configuración
1. Crear o abrir su proyecto de Firebase
Vaya a la consola de Firebase.- Si aún no tiene un proyecto, haga clic en Add project y complete la configuración.
- Si ya tiene un proyecto, selecciónelo.

2. Habilitar Firebase Cloud Messaging API v1
Ir a Configuración del proyecto
En Firebase, haga clic en el ícono de engranaje junto a Project Overview > Project settings.

3. Generar un archivo JSON de Service Account
Volver a Configuración del proyecto > Service Accounts
En la parte inferior, haga clic en Generate new private key.

Guardar el archivo
Guarde el archivo
.json en una ubicación segura. Lo necesitará en breve.Permisos requeridos de Service Account:
cloudmessaging.messages.createfirebase.projects.get
roles/firebasemessaging.adminroles/firebase.viewer
4. Cargar sus credenciales a OneSignal
Ir a la configuración de la plataforma Android
En su panel de OneSignal, vaya a: Settings > Push & In-App > Push Platforms > Google Android (FCM).Haga clic en Activate.

Cargar sus credenciales
Cargue el archivo 
.json en Service Account JSON haciendo clic en Choose file.
Agregar el App ID de OneSignal a su código
Continúe siguiendo la Configuración del SDK móvil y agregue este App ID de OneSignal a su código.

Ha conectado exitosamente su aplicación de OneSignal a Firebase Cloud Messaging (V1).A continuación, complete la Configuración del SDK móvil o vaya a Configuración de push móvil para instrucciones específicas de la plataforma.
FAQ
Error: “Esta configuración es para un proyecto de Firebase diferente…”
Este error ocurre cuando el archivo JSON cargado pertenece a un proyecto de Firebase diferente (es decir, un Sender ID diferente). Solución: Use el archivo JSON del proyecto de Firebase original. Si no está disponible, contacte a[email protected] con su App ID. Cambiar de proyecto restablece los tokens de push: sus usuarios deben volver a abrir la aplicación para recibir push nuevamente.
¿Puedo cambiar mi Sender ID?
No. El Sender ID se bloquea una vez que su aplicación supera los 100 usuarios de Android para evitar la invalidación accidental de tokens de push. Si es necesario, contacte a[email protected] con su App ID para obtener ayuda.
¿Necesito actualizar mi código al cambiar a FCM V1?
No se requieren cambios en la aplicación o el SDK; esta es una actualización solo del panel.¿Cuál es la fecha límite para cambiar a FCM v1?
Google comenzó a deprecar las APIs heredadas de FCM en julio de 2024. Se recomienda encarecidamente la migración. Consulte el anuncio de Google.¿Por qué no veo un Sender ID en OneSignal?
Si su clave de servidor de Firebase se ve comoAIz..., probablemente esté usando una configuración obsoleta de Google Cloud Messaging (GCM). Cree un nuevo proyecto de Firebase y cargue un archivo JSON de Service Account.
¿Cómo puedo verificar qué aplicaciones aún usan la API heredada?
Use la API Ver aplicaciones y busque:"gcm_key"→ usando Legacy, necesita actualización"fcm_v1_service_account_json"→ usando V1 ✅- Ninguno → la aplicación no usa push de Android



