iOS
Förlängning för rik Push Notification - iOS 10.
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
- Gå till avsnittet
Targets
xCodeNavigator
fönstret. Tryck påAdd New Target
. - Välj mall för
Notification Content Extension
:
- I din
info.plist
fil anger du identifieraren förUNNotificationExtensionCategory
nyckel:
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.
- Skapa anpassad vy i filen
NotificationViewController.swift
- 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