# iOS-Konfigurationsoptionen

Dieser Abschnitt enthält schrittweise Anleitungen zur Konfiguration Ihrer iOS-Anwendung, um Messaging-Dienste mit Pushwoosh zu aktivieren. Wählen Sie je nach den Anforderungen Ihres Projekts zwischen einer zertifikatbasierten oder einer tokenbasierten Konfiguration.

<Aside type="tip">
Unabhängig von der gewählten Methode sollten Sie Ihre Zertifikate und Schlüssel sicher aufbewahren. Unbefugter Zugriff kann zum Missbrauch Ihrer Push-Benachrichtigungsfunktionen führen.
</Aside>
## iOS-zertifikatbasierte Konfiguration
Erfahren Sie, wie Sie Pushwoosh für iOS mit zertifikatbasierter Authentifizierung für APNs (Apple Push Notification Service) konfigurieren.

<LinkCard title="Mehr erfahren" href="/developer/first-steps/connect-messaging-services/ios-configuration/ios-platform-configuration/" />

## iOS-tokenbasierte Konfiguration
Richten Sie Pushwoosh mit tokenbasierter Authentifizierung für APNs ein, die eine sicherere und effizientere Alternative zu Zertifikaten bietet.

<LinkCard title="Mehr erfahren" href="/developer/first-steps/connect-messaging-services/ios-configuration/ios-token-based-configuration/" />  

## VoIP-Zertifikatskonfiguration für iOS
Aktivieren Sie Pushwoosh, um VoIP-Push-Benachrichtigungen an Ihre iOS-App zu senden, damit Sie Benachrichtigungen über eingehende Anrufe und andere VoIP-Ereignisse an die Geräte der Benutzer senden können.

<LinkCard title="Mehr erfahren" href="/developer/first-steps/connect-messaging-services/ios-configuration/ios-voip-certificate-configuration/" />

## Apple Wallet Pass-Konfiguration für iOS
Laden Sie Ihr Signaturzertifikat für die Pass-Typ-ID hoch, damit Pushwoosh Apple Wallet-Pässe (`.pkpass`) für Ihre App signieren und aktualisieren kann.

<LinkCard title="Mehr erfahren" href="/developer/first-steps/connect-messaging-services/ios-configuration/ios-wallet-pass-configuration/" />

## Wahl zwischen .p12-Zertifikaten und .p8-Schlüsseln für iOS-Push-Benachrichtigungen

Bei der Konfiguration von iOS-Push-Benachrichtigungen in Pushwoosh müssen Sie sich beim Apple Push Notification Service (APNs) authentifizieren. Es gibt zwei unterstützte Methoden:

1. **`.p12`-Zertifikat**: der traditionelle, zertifikatbasierte Ansatz.
2. **`.p8`-Schlüssel**: die moderne, tokenbasierte Methode, die von Apple empfohlen wird.

Dieser Leitfaden hilft Ihnen bei der Entscheidung, welche Methode für Ihren Anwendungsfall am besten geeignet ist.
<Aside type="caution" title="Wichtig">
[Live Activities](/de/developer/pushwoosh-sdk/ios-sdk/ios-live-activities/) in Pushwoosh erfordern eine [tokenbasierte Konfiguration](/de/developer/first-steps/connect-messaging-services/ios-configuration/ios-token-based-configuration/). Wenn Sie Live Activities verwenden möchten, stellen Sie sicher, dass Ihre iOS-Konfiguration diese Methode verwendet, da die zertifikatbasierte Konfiguration nicht unterstützt wird.
</Aside> 


## Die Optionen verstehen

| Merkmal               | `.p12`-Zertifikat                                         | `.p8`-Authentifizierungsschlüssel                                        |
|----------------------|------------------------------------------------------------|------------------------------------------------------------------|
| **Funktionsweise**     | Verwendet ein kryptografisches Zertifikat, um Vertrauen herzustellen.       | Verwendet ein persistentes Token, das mit einem privaten Schlüssel signiert ist.                |
| **Datei**             | `.p12`-Datei, die das Zertifikat und den privaten Schlüssel enthält.    | `.p8`-Datei, die einen privaten Schlüssel enthält.                            |
| **Ablaufdatum**       | Läuft ab (normalerweise jährlich); erfordert Erneuerung.          | Läuft nicht automatisch ab.                                           |
| **Einrichtung**            | Komplexer zu erstellen und zu verwalten.                       | Im Allgemeinen einfacher einzurichten.                                    |
| **Verwendung**            | Ein Zertifikat pro Bundle-ID für jede Umgebung.        | Ein Schlüssel unterstützt mehrere Apps und beide Umgebungen.           |
| **Empfehlung**   | Veraltete Methode. Nur für bestehende Setups verwenden.               | Von Apple und Pushwoosh empfohlen.                        |


## Vor- und Nachteile jeder Methode

### `.p12`-Zertifikat: der traditionelle Ansatz

**Vorteile:**
- Weit verbreitet.
- Ermöglicht getrennte Zertifikate für Entwicklung und Produktion.

**Nachteile:**
- Zertifikate laufen ab und müssen erneuert werden. Eine nicht erfolgte Erneuerung kann die Zustellung von Push-Benachrichtigungen unterbrechen.
- Komplexer zu verwalten.


### `.p8`-Schlüssel: der moderne, empfohlene Ansatz

**Vorteile:**
- Keine Erneuerungen erforderlich, was den Wartungsaufwand reduziert.
- Einfacher zu erstellen und zu integrieren.
- Ein Schlüssel funktioniert projektübergreifend.
- Von Apple und Pushwoosh empfohlen.

**Nachteile:**
- Wenn kompromittiert, sind alle zugehörigen Apps gefährdet. Sichern Sie Ihren `.p8`-Schlüssel ordnungsgemäß.


## Welche Methode sollten Sie wählen?

<Aside type="caution" title="Wichtiger Sicherheitshinweis">
Unabhängig davon, für welche Methode Sie sich entscheiden, sichern Sie Ihre Zertifikate und Schlüssel immer. Unbefugter Zugriff kann Ihre Push-Benachrichtigungsinfrastruktur gefährden.
</Aside>

Wir empfehlen die Verwendung der **`.p8`-Schlüsselmethode** für alle neuen Projekte. Sie ist einfacher, skalierbarer und entspricht den Best Practices von Apple.

Verwenden Sie `.p12`-Zertifikate nur, wenn:

- Sie über eine bestehende Infrastruktur verfügen, die von `.p12`-Zertifikaten abhängig ist.
- Sie eine strikte Trennung der Umgebungen benötigen, die mit einem `.p8`-Schlüssel nicht erreicht werden kann.


## Konfigurationsanleitungen

<CardGrid>
  <LinkCard title="Zertifikatbasierte Konfiguration" href="ios-platform-configuration" />
  <LinkCard title="Tokenbasierte Konfiguration" href="ios-token-based-configuration" />
  <LinkCard title="VoIP-Zertifikatskonfiguration für iOS" href="ios-voip-certificate-configuration" />
  <LinkCard title="Apple Wallet Pass-Konfiguration für iOS" href="ios-wallet-pass-configuration" />
</CardGrid>