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

  1. Ga in het xCode Navigator venster naar het gedeelte Targets . Druk op Add New Target .
  2. Selecteer de sjabloon voor de Notification Content Extension :

voer hier de afbeeldingsbeschrijving in

  1. Stel in uw info.plist bestand de ID in voor de sleutel UNNotificationExtensionCategory :

voer hier de afbeeldingsbeschrijving in

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.

  1. Maak een aangepaste weergave in het bestand NotificationViewController.swift
  2. 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



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow