Skip to main content

Notificaciones push para Android

Requisitos previos

Configuración del canal de notificaciones de Android

Configuración de Firebase

Hay tres sitios web de Google que debe usar y sincronizar. En Google/Firebase, hay tanto proyectos como aplicaciones:

PlayFab requiere un archivo de clave privada del servidor

  • Puede obtener este archivo de clave privada en la consola de Firebase
  • Consola de Firebase:
    • Seleccione su proyecto o aplicación y busque la opción Settings (hay muchas maneras de hacerlo, todas ellas le llevan al mismo lugar).
    • En la pestaña Service accounts, seleccione el botón Generate new private key para descargar el archivo JSON.

Uso del archivo de clave privada

  • Proporcione su archivo de clave privada de una de estas dos maneras:
    1. Cargue el archivo de clave privada directamente en la interfaz de usuario de Game Manager: Settings (para su título) > Push Notifications > Android.
    2. O llame a SetupPushNotification mediante Postman o un proyecto de Unity con los métodos de la API de servidor habilitados.
    • Name: your_game_name
    • Platform: GCM
    • Credential: (contenido del archivo de clave privada como cadena): { ... }
    • Overwrite OldARN: true
    • Debería recibir una respuesta HTTP 200 OK con datos similares a los siguientes.
  • Una vez configurado correctamente (con cualquiera de los dos métodos), debería ver esto en la interfaz de usuario de Game Manager, en Settings (para su título) > Push Notifications > Android.

Introducción: notificaciones push para Android + Unity

Para configurar su proyecto de Unity:
  • Cree un nuevo proyecto de Unity.
  • OPCIONAL Importe el paquete PlayFab Unity Editor Extensions.
  • Importe el paquete del SDK de PlayFab para Unity.
  • Siga la guía FCM Unity para instalar la mensajería de FCM y configurar un proyecto para notificaciones push.
    • Una vez finalizado, puede continuar con esta guía para recibir mensajes de PlayFab.
    • En el ejemplo siguiente le proporcionamos un script monoBehaviour completo listo para FCM, que combina FCM y PlayFab.
  • En la guía de FCM, creó un script monobehavior que configuraba el complemento de Firebase.
    • Puede seguir usando ese script monobehavior o reemplazarlo por el del ejemplo siguiente.

Configuración de su primera notificación push

En Unity, abra el script que creó en el tutorial de FCM y reemplace el contenido.
Compile y ejecute su proyecto de Unity en un dispositivo. Si recibe una notificación push con el texto Push notifications registered successfully, todo ha funcionado según lo previsto.
PlayFabSettings.TitleId = TITLE_ID. Debe establecer su propio TitleId. Este ejemplo no funcionará si no actualiza este TitleId, porque nuestro título está registrado con nuestras claves y configuración de Firebase, no las suyas. Puede hacerlo quitando el comentario de esta línea y reemplazando TITLE_ID por su titleId, o puede elegir su título desde el complemento opcional Editor Extensions mencionado en la sección anterior.

Solución de problemas en Android

  • Compruebe que puede enviar notificaciones push de prueba desde la consola de Firebase.
    • Si no puede, su complemento de Firebase no está configurado correctamente y debe revisar la documentación de Firebase para averiguar por qué, o ponerse en contacto con el soporte técnico de Firebase.
  • Asegúrese de que el pushToken de su cliente de FCM está establecido correctamente.
    • Debería llamarse a la función OnTokenReceived del ejemplo y esta debería tener un token válido.
    • Si no se llama, su complemento de Firebase no está configurado correctamente y debe revisar la documentación de Firebase para averiguar por qué, o ponerse en contacto con el soporte técnico de Firebase.
  • Asegúrese de que su titleId está establecido en un título de su propiedad y de que se ha registrado con la clave de API de servidor de su proyecto de Firebase.

Características avanzadas

En server.SendPushNotification, puede usar request.Package.CustomData para entregar datos arbitrarios al dispositivo. En el ejemplo anterior, esto se entrega en la sección con el comentario siguiente.
Puede personalizar su receptor de cliente para utilizar esos datos como quiera. CustomData no se muestra al jugador, por lo que puede usarse para entregar información de juego personalizada a su cliente o para programar localmente otra notificación futura mediante el complemento de FCM. También puede usar request.Package.CustomData o solicitar AdvancedPlatformDelivery para realizar entregas a muchos complementos de terceros.
La entrega a complementos de terceros no se admite ni se garantiza, pero está disponible para usuarios avanzados.

Soporte adicional

Para obtener ayuda, informar de errores de ejemplo y plantear preguntas relacionadas, escríbanos en nuestros foros. Actualmente, solo damos soporte a nuestros servicios para el flujo estándar descrito en este documento. Si su equipo busca funcionalidad adicional con otros servicios o complementos push comunes, háganoslo saber. Nos encanta recibir comentarios de nuestra comunidad de desarrolladores. Para obtener documentación sobre la carga push mediante Amazon SNS:
Última modificación el 28 de agosto de 2026