Skip to content

Instantly share code, notes, and snippets.

@bryanjclark
Created September 25, 2019 16:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bryanjclark/1804eda35750f676b6755dd8b559ddeb to your computer and use it in GitHub Desktop.
Save bryanjclark/1804eda35750f676b6755dd8b559ddeb to your computer and use it in GitHub Desktop.
Provisional notifications in iOS
/// Sets up provisional authorization (as in, "trial notifications")
// see: https://asciiwwdc.com/2018/sessions/710
fileprivate func requestProvisionalAuthorization() {
if #available(iOS 12.0, *) {
let options: UNAuthorizationOptions = [.provisional]
UNUserNotificationCenter.current().requestAuthorization(options: options) { (authorized, error) in
if let error = error {
logger.error(String(describing: error))
}
}
} else {
logger.info("Not on iOS 12; can't schedule provisional notifications.")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment