- El sistema operativo del dispositivo del jugador (Android, iOS, etc.)
- El canal específico del proveedor (Google, Apple, etc.)
- El enrutamiento de mensajes multiplataforma (PlayFab a través de Amazon Simple Notification Service (SNS)).
Si alguno de estos sistemas se desvincula, los clientes dejarán de recibir notificaciones. Es bastante fácil cambiar accidentalmente uno de los tres sistemas y acabar rompiendo el vínculo. Además, es difícil saber en un punto concreto del flujo si todos los sistemas están configurados correctamente.
El sistema de enrutamiento de notificaciones push de PlayFab
Cada título de PlayFab puede habilitar un canal de notificaciones de Google (GCM) y uno de Apple Push (APNS, APNS_SANDBOX) en un momento dado. Estos se pueden configurar de una de estas dos maneras:- Mediante la interfaz de usuario de Game Manager, en Settings -> Push Notifications.
- Mediante la API de administración de PlayFab: SetupPushNotification.
Mensajes push en el juego
Los mensajes push varían según el motor o la plataforma de desarrollo. Sin embargo, la manera más fácil de recibir notificaciones push es usar un proyecto de Unity con nuestro SDK y el complemento Firebase Cloud Messaging (FCM) para Android, o solo Unity para iOS.- Recepción de notificaciones push en Android: requiere un complemento. El complemento mejor compatible es el complemento nativo de FCM.
- Recepción de notificaciones push en iOS: no requiere un complemento para los mensajes push básicos.
Prueba de la configuración
Después de configurar su título y su cliente, puede probar la configuración mediante la API de servidor de PlayFab SendPushNotification. Esta API le permite enviar tantas notificaciones push como necesite sin costo adicional. Puede usar el servicio CloudScript de PlayFab como un entorno de API de servidor rápido y seguro. Desde ahí, se pueden enviar notificaciones push según sea necesario. Para usar este método para probar la configuración, cargue o anexe el código del ejemplo siguiente al CloudScript de su título.Ejemplo
Considere el siguiente escenario:- Los jugadores de su título pueden acceder a una tabla de clasificación basada en estadísticas de posición.
- Cada jugador puede pagar 1 unidad de la moneda CH y desafiar a otro jugador que esté hasta 5 posiciones de distancia del jugador actual.
ChallengePlayer.
ChallengePlayer controlará la solicitud, validará el estado de la tabla de clasificación y enviará la notificación push de desafío al destinatario.
Uso de las notificaciones push
Poder usar notificaciones push es un poder formidable. Sin embargo, cuando se abusa de él, puede provocar que los usuarios rechacen futuras notificaciones, o incluso que abandonen un juego por completo. No obstante, si se usan con criterio, las notificaciones push pueden ser una de sus mejores herramientas para crear y mantener la comunidad de su juego. Las notificaciones push son un protocolo de mensajes de tipo enviar y olvidar que no garantiza la entrega.Recuerde que no hay garantía de que sus jugadores reciban, abran o interactúen con su mensaje. Teniendo en cuenta esa advertencia, es una buena práctica usar los mensajes como funcionalidad adicional, en lugar de como una parte crítica del bucle de juego.
- La aplicación se actualice o se reinstale.
- El usuario cambie la configuración desde el menú de ajustes de su teléfono.
Recursos
Los recursos siguientes proporcionan información adicional sobre los temas de este inicio rápido:- SDK de Firebase para Unity: una solución de FCM todo en uno para Unity. Este SDK, entre todas sus demás características, le permite recibir y procesar notificaciones push enviadas a través de FCM.
- Push It Real Good: How to Get Players to Say Yes to Push Notifications: esta entrada de blog detalla estrategias y técnicas adicionales para usar notificaciones push.
- Push Notifications: esta entrada de blog describe la actualización más reciente de la funcionalidad de notificaciones push y el cambio a FCM como complemento principal para Android.
- Inicio rápido de Postman: este inicio rápido le muestra cómo probar nuestras API con Postman.
