Zum Inhalt springen

iOS Bildkarussell Push-Benachrichtigungen

Das Protokoll UNNotificationContentExtension stellt den Einstiegspunkt für eine App-Erweiterung für Benachrichtigungsinhalte bereit, die eine benutzerdefinierte Oberfläche für die Benachrichtigungen Ihrer App anzeigt.

1. Notification Content Extension hinzufügen

Anchor link to

Wählen Sie in Xcode Datei > Neu > Ziel…

Wählen Sie die Notification Content Extension

Nennen Sie es NotificationContentExtension

2. Code zu Ihrer App hinzufügen

Anchor link to

Laden Sie PWNotificationExtension von Github herunter und ersetzen Sie die PWNotificationContentExtension in Ihrem Xcode-Projekt durch dieselbe Datei von Github.

3. Benachrichtigungskategorie

Anchor link to

Fügen Sie den folgenden Code zu Ihrer Datei AppDelegate.swift hinzu

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
if #available(iOS 10.0, *) {
let options: UNAuthorizationOptions = [.alert]
UNUserNotificationCenter.current().requestAuthorization(options: options) { (authorized, error) in
if authorized {
let categoryIdentifier = "PWNotificationCarousel"
let carouselNext = UNNotificationAction(identifier: "PWNotificationCarousel.next", title: "➡️ RIGHT", options: [])
let carouselPrevious = UNNotificationAction(identifier: "PWNotificationCarousel.previous", title: "⬅️ LEFT", options: [])
let carouselCategory = UNNotificationCategory(identifier: categoryIdentifier, actions: [carouselNext, carouselPrevious], intentIdentifiers: [], options: [])
UNUserNotificationCenter.current().setNotificationCategories([carouselCategory])
}
}
}
return true
}

4. Eine Push-Benachrichtigung senden

Anchor link to

iOS-Kategorie:

Senden Sie eine Push-Benachrichtigung mit APS-JSON:

APS-JSON
{
"aps":{
"category":"PWNotificationCarousel"
}
}

Benutzerdefinierte Daten

Sie müssen die Bild-URLs durch ein Komma , getrennt auflisten

Beispiel
{
"images":"image1.jpg, image2.jpg, image3.jpg"
}

Sobald Sie die Push-Benachrichtigung erhalten, müssen Sie je nach iOS-Version lange darauf drücken oder nach links wischen und auf „Anzeigen“ klicken, um die Benachrichtigung zu erweitern.