Notificaciones push para iOS
Requisitos previos
En este tutorial se da por hecho que está familiarizado con los conceptos que se tratan en nuestro Inicio rápido de notificaciones push.Configuración del canal de notificaciones de Apple
- Asegúrese de tener un certificado activo de desarrollo de iOS (APNS_SANDBOX) o de producción (APNS). Si no lo tiene, cree uno desde el Apple Developer Portal en Certificates, Identities and Profiles.

- Exporte el certificado que prefiera (de desarrollo o de producción):
- Comience descargando una copia de su certificado desde el Apple Developer Portal, en Certificates, Identities and Profiles. Esto creará un archivo .cer.
- Abra e instale el certificado en su Keychain Access.
- Vea el certificado instalado en la subcategoría Certificates.
-
Exporte su certificado de Keychain Access al formato .p12.

-
Convierta el archivo .p12 en un archivo .pem mediante el siguiente comando de consola:
openssl pkcs12 -in apns-dev-cert.p12 -out apns-dev-cert.pem -nodes -clcerts
- Una vez que tenga el archivo .pem, puede cargarlo directamente a través de Game Manager de PlayFab, en la configuración del título > Push Notifications.
-
Como alternativa, use el generador siguiente para crear una solicitud JSON para
SetupPushNotification.
Generador de solicitudes JSON para SetupPushNotification
El generador de solicitudes usa la siguiente información para crear una solicitud JSON:- Plataforma: use uno de los valores siguientes: APNS (iOS), APNS_SANDBOX (iOS), GCM (Android)
- Nombre de la aplicación: escriba el nombre de la aplicación que envía el mensaje.
Los nombres de aplicación solo pueden estar formados por letras ASCII mayúsculas y minúsculas, números, guiones bajos, guiones y puntos, y deben tener entre 1 y 256 caracteres de longitud. Además, deben ser únicos.
- Certificado PEM / clave de API: para iOS (APNS o APNS_SANDBOX), use el contenido completo de su archivo PEM.
SetupPushNotification. La respuesta debería tener un aspecto similar al del ejemplo siguiente.
Registro del cliente de iOS para notificaciones push
En el caso de iOS, debe basarse en el comportamiento predeterminado con el que iOS controla las notificaciones push, ya que PlayFab no ofrece por el momento una implementación nativa en Unity. De forma predeterminada, las notificaciones que se reciban mientras el juego esté en segundo plano se enrutarán al área de notificaciones. Por el contrario, las notificaciones que se reciban mientras el juego sea la aplicación activa se recibirán de forma silenciosa y no estarán visibles en el área de notificaciones.- El siguiente código del ejemplo se ejecuta en
client Start().
- En este punto, si el usuario ha aceptado recibir notificaciones, podemos llamar a la API de PlayFab RegisterForIOSPushNotification.
- Si no se produjo ningún error, ¡enhorabuena! Su cliente de iOS se ha vinculado correctamente al canal de notificaciones de Apple de su título.
Solución de problemas en iOS
- Compruebe que tiene archivos .pem válidos.
- Asegúrese de que XCode usa para firmar su aplicación el mismo certificado que se usó en
SetupPushNotification. - Compruebe que la API de notificaciones push está habilitada para su compilación en XCode.
- Compruebe que su certificado de firma coincide con la plataforma de PlayFab. Al ejecutar SetupPushNotification, use
OverwriteOldARN = truepara volver a enlazar el canal a una nueva plataforma. Solo puede haber un entorno de iOS (APNS o APNS_SANDBOX) activo en un título en un momento dado.
Soporte adicional
Para obtener ayuda, informar de errores de ejemplo y plantear preguntas relacionadas, escríbanos en nuestros foros.Actualmente, solo ofrecemos soporte de nuestros servicios para el flujo estándar que se describe en este documento. Si su equipo busca funcionalidad adicional con otros servicios o complementos de notificaciones push habituales, ¡háganoslo saber! Nos encanta recibir comentarios de nuestra comunidad de desarrolladores.
