Advanced notifications
So right now, we've got our notification registered to be delivered every day at noon. But that's only scratching the surface with what we can do with notifications. In this section we'll add actions, badges, and custom sounds.
Categories and actions
When you receive a notification in iOS, sometimes you can 3D touch on the notification or pull it down to reveal quick response actions. We can add our own notification actions by creating UNNotificationAction
objects, adding them to a UNNotificationCategory
, and then assigning a category to a notification's content.
To begin, let's create a new function that will take care of setting up all of the categories and actions. We'll modify our application(didFinishLaunchingWithOptions:)
function like so:
let center = UNUserNotificationCenter.current() center.requestAuthorization(options: [.alert, .badge, .sound]) { granted, error in if granted { center.setNotificationCategories( self.getNotificationCategories...