NotificationsHandler
final class NotificationsHandler : NSObject, AppHandler, ServiceProvider
extension NotificationsHandler: AppLaunchHandler
extension NotificationsHandler: AppNotificationsHandler
extension NotificationsHandler: UNUserNotificationCenterDelegate
Stub for startup construction
-
willFinishLaunchingWithOptions
Declaration
Swift
func application(_ application: UIApplication, // swiftlint:disable:next discouraged_optional_collection willFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool
Parameters
application
Application
launchOptions
Launch options
Return Value
Success
-
didFinishLaunchingWithOptions
Declaration
Swift
func application(_ application: UIApplication, // swiftlint:disable:next discouraged_optional_collection didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool
Parameters
application
Application
launchOptions
Launch options
Return Value
Success
-
didRegisterForRemoteNotificationsWithDeviceToken
Declaration
Swift
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data)
Parameters
application
Application
deviceToken
Token
-
didFailToRegisterForRemoteNotificationsWithError
Declaration
Swift
func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error)
Parameters
application
Application
error
Error
-
didReceiveRemoteNotification
Declaration
Swift
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void)
Parameters
application
Application
userInfo
Info
completionHandler
Callback
-
Handle user response
Declaration
Swift
func userNotificationCenter( _ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void )
Parameters
center
UNUserNotificationCenter
response
user response
completionHandler
Callback
-
Present notification
Declaration
Swift
func userNotificationCenter( _ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void )
Parameters
center
UNUserNotificationCenter
notification
Notification to present
completionHandler
Callback