我正在制作一个需要将通知发送给用户的应用。到目前为止,我已在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)
如果我下拉通知中心面板,会显示通知,但如果我不在应用程序中则没有横幅,并且如果手机关闭,则锁定屏幕上不会显示任何通知。如果我在应用程序之外,如何在锁定屏幕上显示通知/作为横幅?
答案 0 :(得分:1)
在用户的角色中,当通知触发时,您看到的内容取决于您在偏好设置中的设置。您需要转到“设置”并配置此应用以显示横幅并在锁定屏幕中显示通知。
另外我建议,为了测试目的,您应该稍后安排通知。你说的是NSDate(timeIntervalSinceNow: 5)
- 这不是一个让你自己脱离应用程序的时候!当您仍在应用程序中时,通知可能会被触发 - 在这种情况下,不会显示任何横幅。