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
thenCallback
 - 
                  
                  
Set visited state
Declaration
Swift
func set(item: Checklist.Item, visited: Bool, then: @escaping Completion)Parameters
itemPlace
visitedWhether visited
thenCallback
 - 
                  
                  
Set visited state
Declaration
Swift
func set(items: [Checklist.Item], visited: Bool, then: @escaping Completion)Parameters
itemsPlaces
visitedWhether visited
thenCallback
 - 
                  
                  
Ask question
Declaration
Swift
func ask(question: String, then: @escaping (Bool) -> Void)Parameters
questionQuestion
thenCallback
 - 
                  
                  
Check for pending notifications
Declaration
Swift
func checkPending() - 
                  
                  
Queue visited notification
Declaration
Swift
func notify(mappable: Mappable, triggered: Date, then: @escaping Completion)Parameters
mappablePlace
triggeredLast triggered
thenCallback
 - 
                  
                  
Queue congratulations
Declaration
Swift
func congratulate(item: Checklist.Item)Parameters
itemPlace
 - 
                  
                  
Queue congratulations
Declaration
Swift
func congratulate(mappable: Mappable)Parameters
mappablePlace
 - 
                  
postInfo(title:body:)Default implementationPost information
Default Implementation
Post information
Declaration
Swift
func postInfo(title: String?, body: String?)Parameters
titleString
bodyString
 - 
                  
postVisit(title:body:info:)Default implementationPost visit
Default Implementation
Post visit
Declaration
Swift
func postVisit(title: String, body: String, info: Info)Parameters
titleString
bodyString
infoInfo
 - 
                  
post(error:)Default implementationPost error
Default Implementation
Post error
Declaration
Swift
func post(error: String)Parameters
errorString
 - 
                  
                  
Execute if in background
Declaration
Swift
func background(then: @escaping () -> Void)Parameters
thenAction closure
 - 
                  
                  
Custom post
Declaration
Swift
func post(title: String, subtitle: String, body: String, category: String, info: Info)Parameters
titleString
subtitleString
bodyString
categoryString
infoInfo
 - 
                  
                  
Show success
Declaration
Swift
func modal(success: String)Parameters
successString
 - 
                  
                  
Show info
Declaration
Swift
func modal(info: String)Parameters
infoString
 - 
                  
                  
Show error
Declaration
Swift
func modal(error: String)Parameters
errorString
 - 
                  
                  
Network failure modal
Declaration
Swift
@discardableResult func modal(failure: NetworkError, operation: String) -> StringParameters
failureNetworkError
operationString
 - 
                  
                  
Dismiss modal
Declaration
Swift
func dismissModal() - 
                  
                  
Show error
Declaration
Swift
func message(error: String)Parameters
errorString
 - 
                  
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
mappableThing visitable
triggeredDate
 
            View on GitHub
          
      NotificationService Protocol Reference