Configurar funcionalidades

Comunicarse con APN a través de un certificado TLS

El servidor de notificaciones puede comunicarse con el Apple Push Notification Service (APN) a través de un certificado TLS.

Primero, habilita las notificaciones push en tu cuenta de desarrollador. Luego, genera un certificado TLS de cliente de APN que funcione tanto en los entornos de desarrollo como de producción. A continuación, exporta la identidad TLS de cliente desde la Mac e instálala en tu servidor de notificaciones. Luego, cuando distribuyas tu app, Xcode cambiará automáticamente la configuración de esta desde el entorno de desarrollo al de producción.

Como alternativa, puedes habilitar las notificaciones push en tu proyecto de Xcode a fin de seguir pasos adicionales para una app.

Rol necesario: titular de cuenta o administrador.

Generar un certificado TLS de cliente de APN

Genera un certificado TLS de cliente independiente para cada app que distribuyas y que use notificaciones push. Generar el certificado habilita por completo las notificaciones push para el ID de app asociado. En tu cuenta de desarrollador, las APN para el ID de app cambia de Configurable (Configurable) a Enabled (Habilitadas).

  1. En Certificates, Identifiers & Profiles (Certificados, identificadores y perfiles), haz clic en Identifiers (Identificadores) en la barra lateral y, luego, selecciona el ID de paquete que quieras actualizar.

  2. En Capabilities (Funcionalidades), marca la casilla Push Notifications (Notificaciones push) y luego haz clic en Configure (Configurar).

  3. En la ventana modal, desde Production SSL Certificate (Certificado SSL de producción), selecciona Create Certificate (Crear certificado).

  4. Crea una solicitud de firma de certificado en la Mac y luego haz clic en Continue (Continuar).

  5. Haz clic en Choose File (Elegir archivo).

  6. En el cuadro de diálogo que aparezca, selecciona el archivo de solicitud de certificado (un archivo con una extensión de archivo .certSigningRequest) y luego haz clic en Choose (Elegir).

  7. Haz clic en Continue (Continuar).

  8. Haz clic en Download (Descargar).

  9. El archivo del certificado (un archivo con una extensión de archivo .cer) aparece en la carpeta Downloads (Descargas).

En tu cuenta de desarrollador, verifica que las APN para el ID de app aparezcan con la configuración Enabled (Habilitadas). En Identifiers (Identificadores), selecciona App IDs (ID de apps) y luego selecciona el ID de app que quieras ver. Debería aparecer un certificado asociado en la fila de Push Notifications (Notificaciones push).

Para instalar el certificado en tu llavero, haz doble clic en el archivo de certificado descargado en la Mac. El certificado aparece en la categoría Mis certificados en Acceso a Llaveros.

Exportar la identidad TLS de cliente desde la Mac

Exporta la identidad desde el llavero en la Mac donde la creaste. Luego, cópiala en el lugar indicado en el servidor que ejecuta el código del proveedor y se conecta con la versión de desarrollo o producción de APN.

  1. Inicia Acceso a Llaveros.

  2. En la sección Categoría, selecciona Mis certificados.

  3. Busca el certificado que quieras exportar y revela su contenido.

    Verás un certificado y una clave privada.

  4. Selecciona el certificado y la llave. Luego, selecciona Archivo > Exportar elementos.

  5. Desde el menú desplegable Formato del archivo, elige un formato que tu servidor acepte.

  6. Ingresa un nombre de archivo en el campo Guardar como y luego haz clic en Guardar.

    El certificado y la clave se guardan en la ubicación que especificaste como un archivo de texto en el formato Personal Information Exchange (un archivo con la extensión .p12).

Para obtener información sobre las notificaciones push, consulta la guía de programación de notificaciones locales y remotas.