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

2. Code der Notification Service Extension
Anchor link toDer 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 UserNotificationsimport 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) }}#import "PWNotificationExtensionManager.h"
@interface NotificationService : UNNotificationServiceExtension
@end
@implementation NotificationService
- (void)didReceiveNotificationRequest:(UNNotificationRequest *)request withContentHandler:(void (^)(UNNotificationContent * _Nonnull))contentHandler { [[PWNotificationExtensionManager sharedManager] handleNotificationRequest:request contentHandler:contentHandler];}
@end3. Nicht sichere Anhang-URLs zulassen
Anchor link toDie 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 toUm 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 toIhr 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.