Sök…


Introduktion

iOS 10 gav oss UserNotifications.framework , det nya API för lokala / fjärrmeddelanden. Det erbjuder visning av mediebilagor eller svara på meddelanden direkt från meddelandet.

Meddelandeinnehållet består av: titel, undertext, kropp och bilaga. Bilagan kan innehålla bilder / gifs / videor upp till 50 mb.

Anmälan innehållsförlängning

Varför behöver vi det?

Innehållstillägg hjälper oss att skapa anpassat användargränssnitt vid utvidgning av meddelanden.

Du använder detta ramverk för att definiera ett tillägg som tar emot meddelandedata och ger motsvarande visuell representation. Din tillägg kan också svara på anpassade åtgärder associerade med dessa aviseringar.

Genomförande

  1. Gå till avsnittet Targets xCode Navigator fönstret. Tryck på Add New Target .
  2. Välj mall för Notification Content Extension :

ange bildbeskrivning här

  1. I din info.plist fil anger du identifieraren för UNNotificationExtensionCategory nyckel:

ange bildbeskrivning här

NSExtensionAttribut :

UNNotificationExtensionCategory ( UNNotificationExtensionCategory )

Värdet på den här tangenten är en sträng eller en rad strängar. Varje sträng innehåller identifieraren för en kategori som deklareras av appen med UNNotification Category-klassen.

UNNotificationExtensionInitialContentSizeRatio ( UNNotificationExtensionInitialContentSizeRatio )

Antal som representerar den ursprungliga storleken på din bildkontrollers vy uttryckt som ett förhållande mellan höjd och bredd.

UNNotificationExtensionDefaultContentHidden (Valfritt)

När den är inställd på JA, visar systemet bara din anpassade visningskontroller i meddelandegränssnittet. När den är inställd på NEJ, visar systemet standardmeddelandeinnehållet utöver innehållet i din visningskontrollant.

UNNotificationExtensionOverridesDefaultTitle (valfritt)

Värdet på denna nyckel är en Boolean. När systemet är satt, använder systemet titelegenskapen för din visningskontroller som meddelandets titel. När systemet är inställt på falsk ställer systemet meddelandets titel till namnet på din app. Om du inte anger denna nyckel är standardvärdet inställt på falskt.

  1. Skapa anpassad vy i filen NotificationViewController.swift
  2. Lägg till ny category key och ställ in dess värde på det vi skrev i Info.plist (steg 3):

Skjuta på:

{
 aps: {
 alert: { … },
 category: 'io.swifting.notification-category' 
 }
}

Lokal:

let mutableNotificationContent = UNMutableNotificationContent()
mutableNotificationContent.category = "io.swifting.notification-category"
mutableNotificationContent.title = "Swifting.io Notifications"
mutableNotificationContent.subtitle = "Swifting.io presents"
mutableNotificationContent.body = "Custom notifications"

Kolla också in den officiella API-referensen: 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow