【发布时间】:2018-06-28 10:12:57
【问题描述】:
我正在尝试按照本教程发送本地通知: https://useyourloaf.com/blog/local-notifications-with-ios-10/
我将此代码添加到我的viewDidLoad():
let center = UNUserNotificationCenter.current()
let options: UNAuthorizationOptions = [.alert, .sound];
center.requestAuthorization(options: options) {
(granted, error) in
if !granted {
print("Something went wrong")
}
}
let content = UNMutableNotificationContent()
content.title = "Don't forget"
content.body = "Buy some milk"
content.sound = UNNotificationSound.default()
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 5,
repeats: false)
let identifier = "UYLLocalNotification"
let request = UNNotificationRequest(identifier: identifier,
content: content, trigger: trigger)
center.add(request, withCompletionHandler: { (error) in
if let error = error {
print("error")
}
})
但是 5 秒过去了,没有显示任何通知。 CompletionHandler 被调用,error 是 nil
【问题讨论】:
-
当它应该触发时,你的应用是在前台还是后台?检查stackoverflow.com/questions/49902505/… ?
-
两种情况我都想要
-
在后台应该是正常的。在前台,您需要点击链接。此外,为了进行更好的测试,请至少在 30 秒内启动它。
-
好的,我刚刚注意到它在应用程序处于后台时确实有效。至于链接,我不明白他们的建议,我不熟悉objective-c
标签: swift