本地通知横幅不会显示

时间:2015-07-18 03:12:42

标签: ios swift notifications

我正在制作一个需要将通知发送给用户的应用。到目前为止,我已在App Delegate中注册了通知:

let notifTypes: UIUserNotificationType = [.Alert, .Badge, .Sound]
    let notifSettings = UIUserNotificationSettings(forTypes: notifTypes, categories: nil)
    UIApplication.sharedApplication().registerUserNotificationSettings(notifSettings)

并调用以下代码在View Controller中发送通知:

 let localNotification: UILocalNotification = UILocalNotification()
 localNotification.alertAction = "Testing notifications on iOS8"
 localNotification.alertBody = "Here is a notification"
 localNotification.fireDate = NSDate(timeIntervalSinceNow: 5)
 localNotification.soundName = UILocalNotificationDefaultSoundName
 UIApplication.sharedApplication().scheduleLocalNotification(localNotification)

如果我下拉通知中心面板,会显示通知,但如果我不在应用程序中则没有横幅,并且如果手机关闭,则锁定屏幕上不会显示任何通知。如果我在应用程序之外,如何在锁定屏幕上显示通知/作为横幅?

1 个答案:

答案 0 :(得分:1)

在用户的角色中,当通知触发时,您看到的内容取决于您在偏好设置中的设置。您需要转到“设置”并配置此应用以显示横幅并在锁定屏幕中显示通知。

另外我建议,为了测试目的,您应该稍后安排通知。你说的是NSDate(timeIntervalSinceNow: 5) - 这不是一个让你自己脱离应用程序的时候!当您仍在应用程序中时,通知可能会被触发 - 在这种情况下,不会显示任何横幅。