# Integration von iOS Rich Notifications

Ab iOS 10 können Sie ein statisches oder animiertes Bild oder sogar ein Video an Push-Benachrichtigungen anhängen. Es wird direkt in der Benachrichtigung angezeigt, wenn der Benutzer mit Force Touch darauf tippt.

Die Aktivierung dieser Funktionalität ist sehr einfach und erfordert nur sehr wenig Programmieraufwand. Legen wir los!

## 1. Erstellen einer Notification Service Extension

Erstellen Sie zunächst eine [Notification Service Extension](https://developer.apple.com/reference/usernotifications/unnotificationserviceextension). Diese Erweiterung lädt den Inhalt herunter, der dem Benutzer angezeigt wird.

Fügen Sie Ihrem Projekt ein neues Ziel hinzu (File -> New -> Target) und erstellen Sie eine _Notification Service Extension_.

<img src="/ios-rich-notification-1.webp" alt="Erstellen einer Notification Service Extension"/>

<Aside type="caution">
 Die Notification Service Extension hat eine separate Apple App ID und ein eigenes Provisioning Profile!

Beachten Sie, dass die Notification Extension eine eigene Bundle-ID (z. B. `com.pushwoosh.example.NotificationService`) sowie eine eigene **Apple App ID** und ein eigenes **Provisioning Profile** hat, die separat im Apple Developer Portal eingerichtet werden müssen.
</Aside>

## 2. Code der Notification Service Extension

Der Code lädt den Anhang herunter und ruft den Handler für den Benachrichtigungsinhalt auf.\
Kopieren Sie ihn einfach und fügen Sie ihn in Ihre Extension ein.

<Tabs syncKey="code-example">
<TabItem label="Swift">
```swift
import UserNotifications
import PushwooshFramework

class NotificationService: UNNotificationServiceExtension {

    var contentHandler: ((UNNotificationContent) -> Void)?
    var bestAttemptContent: UNMutableNotificationContent?

    override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) {
        PWNotificationExtensionManager.shared().handle(request, contentHandler: contentHandler)
    }
}
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
#import "PWNotificationExtensionManager.h"

@interface NotificationService : UNNotificationServiceExtension

@end

@implementation NotificationService

- (void)didReceiveNotificationRequest:(UNNotificationRequest *)request withContentHandler:(void (^)(UNNotificationContent * _Nonnull))contentHandler {
    [[PWNotificationExtensionManager sharedManager] handleNotificationRequest:request contentHandler:contentHandler];
}

@end
```
</TabItem>
</Tabs>

## 3. Nicht sichere Anhang-URLs zulassen

Die Notification Service Extension ist eine separate Binärdatei und **hat eine eigene Info.plist-Datei**.\
Fügen Sie die **App Transport Security Settings** mit dem auf `true` gesetzten Flag **Allow Arbitrary Loads** zur **Info.plist-Datei der Extension** hinzu.

**Info.plist**:
```xml
<key>NSAppTransportSecurity</key>
<dict>
	<key>NSAllowsArbitraryLoads</key>
	<true/>
</dict>
```

## 4. Senden einer Rich Notification

Um eine Rich Notification zu senden, geben Sie einfach die URL der Datei im Feld **BANNER URL** an.

<img src="/ios-rich-notification-2.webp" alt=""/>

Woosh! Tippen Sie mit Force Touch auf die Benachrichtigung und Sie sind fertig!

<video src="/ios-rich-notification-3.webm" title="Beispiel" autoplay loop muted playsinline />

<Aside type="tip">
Erfahren Sie, wie Sie [Videos in Ihren iOS Rich Push Notifications bei Force Touch automatisch abspielen lassen](/de/developer/pushwoosh-sdk/ios-sdk/customizing-ios-sdk/#autoplay-a-video-sent-in-a-rich-notification-with-force-touch)
</Aside>

## Teilen Sie uns Ihr Feedback mit

Ihr Feedback hilft uns, die Benutzererfahrung zu verbessern. Daher würden wir uns freuen, von Ihnen zu hören, wenn Sie während des SDK-Integrationsprozesses auf Probleme stoßen. Sollten Sie Schwierigkeiten haben, zögern Sie bitte nicht, uns Ihre Gedanken [über dieses Formular](https://docs.google.com/forms/d/e/1FAIpQLSd\_0b8jwn-V\_JmoPLIxIFYbHACCQhrzidOZV3ELywoQPXRSxw/viewform) mitzuteilen.