为什么没有触发iOS10用户通知?

时间:2016-09-17 18:55:40

标签: ios xcode swift3

我直接从Apple的网页https://developer.apple.com/reference/usernotifications/unmutablenotificationcontent获取此代码。我把它放在viewDidLoad()中。 UserNotifications已导入。

它编译,应用程序运行,代码中的断点被命中但没有通知。我正在使用Xcode 8(不是测试版)并以iOS10为目标。

知道我做错了吗?

let content = UNMutableNotificationContent()
content.title = "Hello!"
content.body = "Hello_message_body"
content.sound = UNNotificationSound.default()
// Deliver the notification in five seconds.
let trigger = UNTimeIntervalNotificationTrigger.init(timeInterval: 2, repeats: false)
let request = UNNotificationRequest.init(identifier: "2", content: content, trigger: trigger)

// Deliver the notification in five seconds.
let trigger = UNTimeIntervalNotificationTrigger.init(timeInterval: 5, repeats: false)
let request = UNNotificationRequest.init(identifier: "FiveSecond", content: content, trigger: trigger)

// Schedule the notification.
let center = UNUserNotificationCenter.currentNotificationCenter()
center.addNotificationRequest(request)

1 个答案:

答案 0 :(得分:1)

仅在设备上进行测试,并像疯了一样检查您的设置。特别是:

  • 请务必向用户询问授权。如果您没有授权,则无法获得此应用的任何通知。如果你从未见过授权对话框,那就是问题所在。

  • 即使出现授权对话框并点按了“允许”,也会有很多通知设置可能会阻止您的通知提醒出现在各个地方。

  • 请务必查看通知中心。 “请勿打扰”会关闭声音和警报,但它会显示在通知中心,除非通知设置禁止。

  • 请务必在center.addNotificationRequest之后给自己足够的时间离开您的应用,因为除非您采取相反的措施,否则当您的应用位于最前端时,通知提醒将不会显示。你的间隔很短。