Para habilitar el envío de Notificaciones Push a través de APNs, necesita:
- Un certificado SSL asociado a un App ID configurado para notificaciones push.
- Un perfil de aprovisionamiento para ese App ID.
Ambos se crean en el Centro de miembros desarrolladores de Apple.
Creación del certificado SSL
Esta sección describe cómo generar un certificado SSL para un App ID habilitado para notificaciones push. GCM utilizará este certificado para enviar notificaciones push a la aplicación identificada por el identificador de aplicación.
Generación de un archivo de solicitud de firma de certificado
Para autenticar la creación del certificado SSL, necesita un archivo de solicitud de firma de certificado.
- Abra Keychain Access en su Mac (puede acceder a él seleccionando Utilidades en el menú Ir del Finder).
- En el menú de la aplicación Acceso a Llaveros, vaya a Acceso a Llaveros > Asistente de certificados > Solicitar un certificado a una autoridad de certificación...
- Introduzca su dirección de correo electrónico y su nombre.
- En Solicitud, seleccione Guardado en disco y, a continuación, haga clic en Continuar para guardar el archivo ".certSigningRequest" en su Mac.
Creación de un App ID
Un ID de aplicación es un identificador que identifica una aplicación de forma única. Como convención, se representa mediante un dominio invertido (por ejemplo, com.google.samples.gcmexample).
- Vaya al Centro de miembros desarrolladores de Apple e inicie sesión.
- Vaya a Certificados, identificadores y perfiles.
- En el menú desplegable de la esquina superior izquierda, seleccione Aplicaciones iOS y, a continuación, vaya a Identificadores.
- Haga clic en el botón + para crear un nuevo identificador de aplicación.
- Para crear un nuevo ID de aplicación
- Introduzca un nombre para su App ID (por ejemplo, GCM Sample App)
- Elija un prefijo de ID de aplicación (la selección predeterminada debería ser suficiente).
- En la sección App ID Suffix, seleccione Explicit App ID y, a continuación, introduzca su Bundle ID (por ejemplo, com.google.samples.gcmexample). El valor del ID del paquete debe coincidir con el valor que utilizas en Info.plist de tu aplicación y con el valor que utilizas para obtener una configuración para GCM.
- En la sección App Services, asegúrate de que la opción Push Notifications está marcada.
- Haga clic en Continuar y compruebe que los datos introducidos son correctos:
- El valor de Identificador debe coincidir con la concatenación de los valores de App ID Prefix y Bundle ID.
- Las notificaciones push deben ser configurables.
- Haga clic en Enviar para crear el App ID.
Configuración de un ID de aplicación para notificaciones push
Para enviar notificaciones push a una aplicación iOS, debe configurar su App ID.
-
En la lista de iOS App IDs, seleccione la que desea utilizar, a continuación, haga clic en Editar.
-
En la sección Notificaciones push, puede crear un certificado SSL de cliente para el entorno de desarrollo o de producción. Cree uno para el desarrollo haciendo clic en Crear certificado... en la sección Certificado SSL de desarrollo.
- Ahora debería ver una sección llamada Acerca de la creación de una solicitud de firma de certificado (CSR) que contiene información sobre la creación de una CSR. Haga clic en Continuar.
-
Ahora debería estar en la sección Generar del flujo. Haga clic en Elegir archivo... y seleccione el archivo .certSigningRequest que ha creado anteriormente; a continuación, haga clic en Generar cuando se active.
- Cuando el certificado SSL esté listo, haga clic en Descargar para guardarlo en su Mac y haga clic en Listo para cerrar el flujo de creación de certificados.
- En su Mac, localice el certificado SSL descargado y haga doble clic en él para instalarlo en su llavero.
- En su Mac, abra Acceso a llaveros. En Mis certificados, localice el certificado que acaba de añadir; debería llamarse Apple Development IOS Push Services: your.bundle.id.
- Haz clic con el botón derecho del ratón en el certificado, selecciona Exportar Servicios Push de Apple Development IOS: tu.bundle.id y guárdalo como archivo .pl2. Si lo deseas, introduce una contraseña para proteger el certificado exportado.
La aplicación ya está habilitada para utilizar el entorno de desarrollo de notificaciones push. Cuando esté listo para publicar su aplicación, deberá habilitarla para utilizar el entorno de producción de notificaciones push: repita estos pasos, pero haga clic en Crear certificado en la sección Certificado SSL de producción en lugar de Certificado SSL de desarrollo.
Nota: en el código, asegúrese de que el valor de la opción kGGLInstanceIDAPNSServerTypeSandboxOption que pasa a GGLInstanceID.tokenWithAuthorizedEntity:scope:options:handler: está correctamente configurado para el entorno que está utilizando: true para desarrollo, false para producción. Si no está utilizando el entorno correcto, los mensajes no se entregarán a su aplicación.
Creación del perfil de aprovisionamiento
Para probar su aplicación mientras está en desarrollo, necesita un perfil de aprovisionamiento para el desarrollo para autorizar a sus dispositivos a ejecutar una aplicación que aún no está publicada en la App Store.
- Vaya al Centro de miembros desarrolladores de Apple e inicie sesión.
- Vaya a Certificados, identificadores y perfiles.
- En el menú desplegable de la esquina superior izquierda, seleccione Aplicaciones iOS y, a continuación, vaya a Perfiles de aprovisionamiento.
- Haz clic en el botón + para crear un nuevo perfil de aprovisionamiento.
- Seleccione Desarrollo de aplicaciones iOS como tipo de perfil de aprovisionamiento y, a continuación, haga clic en Continuar.
- En el menú desplegable, seleccione el ID de aplicación que desea utilizar y haga clic en Continuar.
- Seleccione el certificado de desarrollo de iOS del ID de aplicación que ha elegido en el paso anterior y haga clic en Continuar.
- Seleccione los dispositivos iOS que desea incluir en el perfil de aprovisionamiento y haga clic en Continuar. Asegúrese de seleccionar todos los dispositivos que desee utilizar para las pruebas.
- Introduzca un nombre para este perfil de aprovisionamiento (por ejemplo, GCM Sample App Development Profile) y, a continuación, haga clic en Generar.
- Haga clic en Descargar para guardar el perfil de aprovisionamiento en su Mac.
- Haga doble clic en el archivo del perfil de aprovisionamiento para instalarlo.