This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let content = UNMutableNotificationContent() | |
content.title = "Will it rain?" | |
content.body = "It never rains in (Southern) California!" | |
content.sound = UNNotificationSound.default() | |
let url = URL(string: "https://67.media.tumblr.com/ab04c028a5244377a0ab96e73915e584/tumblr_nfn3ztLjxk1tq4of6o1_400.gif") | |
let attachment = try! UNNotificationAttachment(identifier: "image", url: url!, options: nil) | |
content.attachments = [attachment] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 5, repeats: false) | |
let request = UNNotificationRequest(identifier: "local_notification", content: content, trigger: trigger) | |
UNUserNotificationCenter.current().add(request) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"aps": { | |
"alert": {...} | |
"mutable-content": 1 | |
} | |
"my-attachment": "https://foo.bar/baz.jpg", | |
"category": "DylanOrDermotCategory" | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler:(UNNotificationContent) -> Void) | |
{ | |
content = (request.content.mutableCopy() as? UNMutableNotificationContent) | |
content?.categoryIdentifier = "DylanOrDermotCategory" | |
// ... | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import UserNotifications | |
class ServiceExtension: UNNotificationServiceExtension | |
{ | |
struct Attachments { | |
static let image = (identifier:"image", jsonElement:"imageURL") | |
} | |
var contentHandler: ((UNNotificationContent) -> Void)? | |
var content: UNMutableNotificationContent? |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
NSExtension Dictionary | |
NSExtensionAttributes Dictionary | |
UNNotificationExtensionDefaultContent Number 0.5 | |
UNNotificationExtensionDefaultContentHidden Bool YES | |
UNNotificationExtensionCategory String event-invite | |
NSExtensionMainStoryboard String MainInterface | |
NSExtensionPointIdentifier String com.apple.usernotifications.content-extensio |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
override func viewDidLoad() | |
{ | |
super.viewDidLoad() | |
let size = view.bounds.size | |
preferrredContentSize = CGSize(width: size.width, height: size.width / 2) | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import UIKit | |
import UserNotifications | |
import UserNotificationsUI | |
struct Attachments { | |
static let image = (identifier:"image", jsonElement:"imageURL") | |
} | |
class ContentViewController: UIViewController, UNNotificationContentExtension | |
{ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class NotificationViewController: UIViewController, UINotificationContentExtension | |
{ | |
func didReceive(_ response: UNNotificationResponse, | |
completionHandler done: (UNNotificationContentExtensionResponseOption) -> Void) | |
{ | |
server.postEventResponse(response.actionIdentifier) | |
{ | |
if response.actionIdentifier == "accept" | |
{ | |
eventResponse.text = "Going!" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class NotificationViewController: UIViewController, UINotificationContentExtension | |
{ | |
override func canBecomeFirstResponder() -> Bool { | |
return true | |
} | |
override var inputAccessoryView: UIView { | |
get { return inputView } | |
} | |