# Options de configuration iOS

Cette section fournit des instructions étape par étape pour configurer votre application iOS afin d'activer les services de messagerie avec Pushwoosh. Choisissez entre la configuration par certificat ou par jeton en fonction des exigences de votre projet.

<Aside type="tip">
Quelle que soit la méthode choisie, conservez vos certificats et vos clés en lieu sûr. Un accès non autorisé peut entraîner une utilisation abusive de vos capacités de notification push.
</Aside>
## Configuration iOS basée sur un certificat
Apprenez à configurer Pushwoosh pour iOS en utilisant l'authentification par certificat pour les APNs (Apple Push Notification Service).

<LinkCard title="En savoir plus" href="/developer/first-steps/connect-messaging-services/ios-configuration/ios-platform-configuration/" />

## Configuration iOS basée sur un jeton
Configurez Pushwoosh avec l'authentification par jeton pour les APNs, offrant une alternative plus sécurisée et efficace aux certificats.

<LinkCard title="En savoir plus" href="/developer/first-steps/connect-messaging-services/ios-configuration/ios-token-based-configuration/" />  

## Configuration du certificat VoIP pour iOS
Activez Pushwoosh pour livrer des notifications push VoIP à votre application iOS afin de pouvoir envoyer des alertes d'appel entrant et d'autres événements VoIP aux appareils des utilisateurs.

<LinkCard title="En savoir plus" href="/developer/first-steps/connect-messaging-services/ios-configuration/ios-voip-certificate-configuration/" />

## Configuration du pass Apple Wallet pour iOS
Téléchargez votre certificat de signature d'ID de type de pass pour que Pushwoosh puisse signer et mettre à jour les pass Apple Wallet (`.pkpass`) pour votre application.

<LinkCard title="En savoir plus" href="/developer/first-steps/connect-messaging-services/ios-configuration/ios-wallet-pass-configuration/" />

## Configuration des boutons d'action iOS
Créez des boutons d'action personnalisés (catégories iOS) pour que les utilisateurs puissent interagir avec vos notifications push directement depuis la bannière de notification.

<LinkCard title="En savoir plus" href="/developer/first-steps/connect-messaging-services/ios-configuration/ios-action-buttons-configuration/" />

## Configuration des schémas de Live Activity pour iOS
Publiez le schéma JSON pour les champs d'état de contenu d'un widget Live Activity afin que l'élément Live Activity d'un Journey puisse construire un formulaire à partir de champs nommés au lieu de JSON brut.

<LinkCard title="En savoir plus" href="/developer/first-steps/connect-messaging-services/ios-configuration/ios-live-activity-schemas-configuration/" />

## Choisir entre les certificats .p12 et les clés .p8 pour les notifications push iOS

Lors de la configuration des notifications push iOS dans Pushwoosh, vous devez vous authentifier auprès du service de notification push d'Apple (APNs). Il existe deux méthodes prises en charge :

1. **Certificat `.p12`** : l'approche traditionnelle, basée sur un certificat.
2. **Clé `.p8`** : la méthode moderne, basée sur un jeton, recommandée par Apple.

Ce guide vous aidera à déterminer la méthode la mieux adaptée à votre cas d'utilisation.
<Aside type="caution" title="Important">
Les [Live Activities](/fr/developer/pushwoosh-sdk/ios-sdk/ios-live-activities/) dans Pushwoosh nécessitent une [configuration basée sur un jeton](/fr/developer/first-steps/connect-messaging-services/ios-configuration/ios-token-based-configuration/). Si vous avez l'intention d'utiliser les Live Activities, assurez-vous que votre configuration iOS utilise cette méthode, car la configuration basée sur un certificat n'est pas prise en charge.
</Aside> 


## Comprendre les options

| Caractéristique               | Certificat `.p12`                                         | Clé d'authentification `.p8`                                        |
|----------------------|------------------------------------------------------------|------------------------------------------------------------------|
| **Fonctionnement**     | Utilise un certificat cryptographique pour établir la confiance.       | Utilise un jeton persistant signé par une clé privée.                |
| **Fichier**             | Fichier `.p12` contenant le certificat et la clé privée.    | Fichier `.p8` contenant une clé privée.                            |
| **Expiration**       | Expire (généralement chaque année) ; nécessite un renouvellement.          | N'expire pas automatiquement.                                           |
| **Configuration**            | Plus complexe à générer et à gérer.                       | Généralement plus simple à configurer.                                    |
| **Utilisation**            | Un certificat par Bundle ID pour chaque environnement.        | Une clé prend en charge plusieurs applications et les deux environnements.           |
| **Recommandation**   | Méthode héritée. À n'utiliser que pour les configurations existantes.               | Recommandé par Apple et Pushwoosh.                        |


## Avantages et inconvénients de chaque méthode

### Certificat `.p12` : l'approche traditionnelle

**Avantages :**
- Largement pris en charge.
- Permet d'avoir des certificats distincts pour le développement et la production.

**Inconvénients :**
- Les certificats expirent et nécessitent un renouvellement. Le non-renouvellement peut perturber la livraison des notifications push.
- Plus complexe à gérer.


### Clé `.p8` : l'approche moderne et recommandée

**Avantages :**
- Aucun renouvellement requis, ce qui réduit la charge de maintenance.
- Plus facile à générer et à intégrer.
- Une seule clé fonctionne pour plusieurs projets.
- Recommandé par Apple et Pushwoosh.

**Inconvénients :**
- En cas de compromission, toutes les applications associées sont en danger. Sécurisez correctement votre clé `.p8`.


## Quelle méthode choisir ?

<Aside type="caution" title="Note de sécurité importante">
Quelle que soit la méthode que vous choisissez, sécurisez toujours vos certificats et vos clés. Un accès non autorisé peut compromettre votre infrastructure de notification push.
</Aside>

Nous recommandons d'utiliser la **méthode de la clé `.p8`** pour tous les nouveaux projets. Elle est plus simple, plus évolutive et conforme aux meilleures pratiques d'Apple.

N'utilisez les certificats `.p12` que si :

- Vous avez une infrastructure existante qui dépend des certificats `.p12`.
- Vous avez besoin d'une séparation stricte des environnements qui ne peut être obtenue avec une clé `.p8`.


## Guides de configuration

<CardGrid>
  <LinkCard title="Configuration basée sur un certificat" href="ios-platform-configuration" />
  <LinkCard title="Configuration basée sur un jeton" href="ios-token-based-configuration" />
  <LinkCard title="Configuration du certificat VoIP pour iOS" href="ios-voip-certificate-configuration" />
  <LinkCard title="Configuration du pass Apple Wallet pour iOS" href="ios-wallet-pass-configuration" />
  <LinkCard title="Configuration des boutons d'action pour iOS" href="ios-action-buttons-configuration" />
  <LinkCard title="Configuration des schémas de Live Activity pour iOS" href="ios-live-activity-schemas-configuration" />
</CardGrid>