iOS
Uitbreiding voor uitgebreide Push-melding - iOS 10.
Zoeken…
Invoering
iOS 10 gaf ons UserNotifications.framework
, de nieuwe API voor lokale / externe meldingen. Het biedt het bekijken van media-bijlagen of het reageren op berichten direct vanaf de melding.
Meldingsinhoud bestaat uit: titel, ondertitel, hoofdtekst en bijlage. Bijlage kan afbeeldingen / gifs / video's bevatten tot 50 mb.
Meldingsinhoudsextensie
Waarom hebben we het nodig?
Inhoudsextensie helpt ons om een aangepaste gebruikersinterface te maken na kennisgeving van uitbreiding.
U gebruikt dit kader om een extensie te definiëren die de meldingsgegevens ontvangt en de bijbehorende visuele weergave biedt. Uw extensie kan ook reageren op aangepaste acties die aan die meldingen zijn gekoppeld.
Implementatie
- Ga in het xCode
Navigator
venster naar het gedeelteTargets
. Druk opAdd New Target
. - Selecteer de sjabloon voor de
Notification Content Extension
:
- Stel in uw
info.plist
bestand de ID in voor de sleutelUNNotificationExtensionCategory
:
NSExtensionAttributes :
UNNotificationExtensionCategory
(verplicht)
De waarde van deze sleutel is een tekenreeks of een reeks tekenreeksen. Elke tekenreeks bevat het ID van een categorie die door de app is opgegeven met behulp van de klasse UNNotification Category.
UNNotificationExtensionInitialContentSizeRatio
(vereist)
Nummer dat de oorspronkelijke grootte van de weergave van uw viewcontroller vertegenwoordigt, uitgedrukt als een verhouding tussen zijn hoogte en zijn breedte.
UNNotificationExtensionDefaultContentHidden
(optioneel)
Indien ingesteld op JA, geeft het systeem alleen uw aangepaste weergavecontroller weer in de meldingsinterface. Indien ingesteld op NEE, geeft het systeem de standaard meldingsinhoud weer naast de inhoud van uw view controller.
UNNotificationExtensionOverridesDefaultTitle
(optioneel)
De waarde van deze sleutel is een Boolean. Wanneer ingesteld op true, gebruikt het systeem de titeleigenschap van uw view-controller als de titel van de melding. Wanneer ingesteld op false, stelt het systeem de titel van de melding in op de naam van uw app. Als u deze sleutel niet opgeeft, is de standaardwaarde ingesteld op false.
- Maak een aangepaste weergave in het bestand
NotificationViewController.swift
- Voeg een nieuwe
category key
en stel de waarde in op wat we in de Info.plist hebben getypt (stap 3):
Duwen:
{
aps: {
alert: { … },
category: 'io.swifting.notification-category'
}
}
Local:
let mutableNotificationContent = UNMutableNotificationContent()
mutableNotificationContent.category = "io.swifting.notification-category"
mutableNotificationContent.title = "Swifting.io Notifications"
mutableNotificationContent.subtitle = "Swifting.io presents"
mutableNotificationContent.body = "Custom notifications"
Bekijk ook de officiële API-referentie: https://developer.apple.com/reference/usernotificationsui/unnotificationcontentextension?utm_source=swifting.io&utm_medium=web&utm_campaign=blog%20post