Zum Inhalt springen

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

Anchor link to

Erstellen Sie zunächst eine Notification Service Extension. 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.

Erstellen einer Notification Service Extension

2. Code der Notification Service Extension

Anchor link to

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.

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)
}
}

3. Nicht sichere Anhang-URLs zulassen

Anchor link to

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:

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

4. Senden einer Rich Notification

Anchor link to

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

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

Teilen Sie uns Ihr Feedback mit

Anchor link to

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 mitzuteilen.