# Opciones de configuración de iOS

Esta sección proporciona instrucciones paso a paso para configurar su aplicación de iOS para habilitar los servicios de mensajería utilizando Pushwoosh. Elija entre la configuración basada en certificados o en tokens según los requisitos de su proyecto.

<Aside type="tip">
Independientemente del método elegido, mantenga seguros sus certificados y claves. El acceso no autorizado puede llevar a un uso indebido de sus capacidades de notificación push.
</Aside>
## Configuración de iOS basada en certificados
Aprenda a configurar Pushwoosh para iOS utilizando la autenticación basada en certificados para APNs (Apple Push Notification Service).

<LinkCard title="Más información" href="/developer/first-steps/connect-messaging-services/ios-configuration/ios-platform-configuration/" />

## Configuración de iOS basada en tokens
Configure Pushwoosh con autenticación basada en tokens para APNs, ofreciendo una alternativa más segura y eficiente a los certificados.

<LinkCard title="Más información" href="/developer/first-steps/connect-messaging-services/ios-configuration/ios-token-based-configuration/" />  

## Configuración de certificados VoIP para iOS
Habilite Pushwoosh para entregar notificaciones push de VoIP a su aplicación de iOS para que pueda enviar alertas de llamadas entrantes y otros eventos de VoIP a los dispositivos de los usuarios.

<LinkCard title="Más información" href="/developer/first-steps/connect-messaging-services/ios-configuration/ios-voip-certificate-configuration/" />

## Configuración de pases de Apple Wallet para iOS
Cargue su certificado de firma de ID de tipo de pase para que Pushwoosh pueda firmar y actualizar los pases de Apple Wallet (`.pkpass`) para su aplicación.

<LinkCard title="Más información" href="/developer/first-steps/connect-messaging-services/ios-configuration/ios-wallet-pass-configuration/" />

## Elegir entre certificados .p12 y claves .p8 para notificaciones push de iOS

Al configurar las notificaciones push de iOS en Pushwoosh, debe autenticarse con el servicio de notificaciones push de Apple (APNs). Hay dos métodos compatibles:

1. **Certificado `.p12`**: el enfoque tradicional basado en certificados.
2. **Clave `.p8`**: el método moderno basado en tokens recomendado por Apple.

Esta guía le ayudará a determinar qué método se adapta mejor a su caso de uso.
<Aside type="caution" title="Importante">
[Live Activities](/es/developer/pushwoosh-sdk/ios-sdk/ios-live-activities/) en Pushwoosh requieren [configuración basada en tokens](/es/developer/first-steps/connect-messaging-services/ios-configuration/ios-token-based-configuration/). Si tiene la intención de utilizar Live Activities, asegúrese de que su configuración de iOS utilice este método, ya que la configuración basada en certificados no es compatible.
</Aside> 


## Entendiendo las opciones

| Característica        | Certificado `.p12`                                         | Clave de autenticación `.p8`                               |
|-----------------------|------------------------------------------------------------|------------------------------------------------------------------|
| **Cómo funciona**     | Utiliza un certificado criptográfico para establecer la confianza.       | Utiliza un token persistente firmado por una clave privada.                |
| **Archivo**           | Archivo `.p12` que contiene el certificado y la clave privada.    | Archivo `.p8` que contiene una clave privada.                            |
| **Expiración**        | Expira (normalmente anualmente); requiere renovación.          | No expira automáticamente.                                           |
| **Configuración**     | Más complejo de generar y gestionar.                       | Generalmente más sencillo de configurar.                                    |
| **Uso**               | Un certificado por Bundle ID para cada entorno.        | Una clave admite múltiples aplicaciones y ambos entornos.           |
| **Recomendación**     | Método heredado. Usar solo para configuraciones existentes.               | Recomendado por Apple y Pushwoosh.                        |


## Pros y contras de cada método

### Certificado `.p12`: el enfoque tradicional

**Pros:**
- Ampliamente compatible.
- Permite certificados separados para desarrollo y producción.

**Contras:**
- Los certificados expiran y requieren renovación. La no renovación puede interrumpir la entrega de notificaciones push.
- Más complejo de gestionar.


### Clave `.p8`: el enfoque moderno y recomendado

**Pros:**
- No se requieren renovaciones, lo que reduce la sobrecarga de mantenimiento.
- Más fácil de generar e integrar.
- Una clave funciona en todos los proyectos.
- Recomendado por Apple y Pushwoosh.

**Contras:**
- Si se ve comprometida, todas las aplicaciones asociadas están en riesgo. Asegure su clave `.p8` correctamente.


## ¿Qué método debería elegir?

<Aside type="caution" title="Nota de seguridad importante">
Independientemente del método que elija, asegure siempre sus certificados y claves. El acceso no autorizado puede comprometer su infraestructura de notificaciones push.
</Aside>

Recomendamos usar el **método de clave `.p8`** para todos los proyectos nuevos. Es más simple, más escalable y está alineado con las mejores prácticas de Apple.

Use certificados `.p12` solo si:

- Tiene una infraestructura existente que depende de certificados `.p12`.
- Requiere una separación estricta de entornos que no se puede lograr con una clave `.p8`.


## Guías de configuración

<CardGrid>
  <LinkCard title="Configuración basada en certificados" href="ios-platform-configuration" />
  <LinkCard title="Configuración basada en tokens" href="ios-token-based-configuration" />
  <LinkCard title="Configuración de certificados VoIP para iOS" href="ios-voip-certificate-configuration" />
  <LinkCard title="Configuración de pases de Apple Wallet para iOS" href="ios-wallet-pass-configuration" />
</CardGrid>