NotificationService
protocol NotificationService
Provides alerts, modal messages, and background notifications
-
Callback handler type
Declaration
Swift
typealias Completion = (Result<Bool, String>) -> Void
-
Information type
Declaration
Swift
typealias Info = [String : Any]
-
Ask user for authorization
Declaration
Swift
func authorizeNotifications(then: @escaping (Bool) -> Void)
Parameters
then
Callback
-
Set visited state
Declaration
Swift
func set(item: Checklist.Item, visited: Bool, then: @escaping Completion)
Parameters
item
Place
visited
Whether visited
then
Callback
-
Set visited state
Declaration
Swift
func set(items: [Checklist.Item], visited: Bool, then: @escaping Completion)
Parameters
items
Places
visited
Whether visited
then
Callback
-
Ask question
Declaration
Swift
func ask(question: String, then: @escaping (Bool) -> Void)
Parameters
question
Question
then
Callback
-
Check for pending notifications
Declaration
Swift
func checkPending()
-
Queue visited notification
Declaration
Swift
func notify(mappable: Mappable, triggered: Date, then: @escaping Completion)
Parameters
mappable
Place
triggered
Last triggered
then
Callback
-
Queue congratulations
Declaration
Swift
func congratulate(item: Checklist.Item)
Parameters
item
Place
-
Queue congratulations
Declaration
Swift
func congratulate(mappable: Mappable)
Parameters
mappable
Place
-
postInfo(title:body:)
Default implementationPost information
Default Implementation
Post information
Declaration
Swift
func postInfo(title: String?, body: String?)
Parameters
title
String
body
String
-
postVisit(title:body:info:)
Default implementationPost visit
Default Implementation
Post visit
Declaration
Swift
func postVisit(title: String, body: String, info: Info)
Parameters
title
String
body
String
info
Info
-
post(error:)
Default implementationPost error
Default Implementation
Post error
Declaration
Swift
func post(error: String)
Parameters
error
String
-
Execute if in background
Declaration
Swift
func background(then: @escaping () -> Void)
Parameters
then
Action closure
-
Custom post
Declaration
Swift
func post(title: String, subtitle: String, body: String, category: String, info: Info)
Parameters
title
String
subtitle
String
body
String
category
String
info
Info
-
Show success
Declaration
Swift
func modal(success: String)
Parameters
success
String
-
Show info
Declaration
Swift
func modal(info: String)
Parameters
info
String
-
Show error
Declaration
Swift
func modal(error: String)
Parameters
error
String
-
Network failure modal
Declaration
Swift
@discardableResult func modal(failure: NetworkError, operation: String) -> String
Parameters
failure
NetworkError
operation
String
-
Dismiss modal
Declaration
Swift
func dismissModal()
-
Show error
Declaration
Swift
func message(error: String)
Parameters
error
String
-
unimplemented()
Default implementationShow unimplemented alert
Default Implementation
Show unimplemented alert
Declaration
Swift
func unimplemented()
-
checkinStrings(mappable:triggered:)
Extension methodStrings for notifications
Declaration
Swift
func checkinStrings(mappable: Mappable, triggered: Date) -> (String, String)
Parameters
mappable
Thing visitable
triggered
Date