Tôi đang cố gắng gửi thông báo địa phương vào thời gian đã lên lịch. Nhưng các thông báo không xuất hiện trên màn hình, nhưng nó được hiển thị trong trung tâm thông báo khi tôi vuốt xuống.
Đây là những gì tôi đang cố gắng đạt được Đây là những gì tôi nhận được.
iOS Swift Thông báo địa phương không "bật lên"
Mã này là từ didFinishLaunchingWithOptions appdelegate tôi().
// Setup local push notifications
application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: [UIUserNotificationType.Alert, UIUserNotificationType.Badge, UIUserNotificationType.Sound], categories: nil))
scheduleNotifications()
Và đây là mã cho scheduleNotifications()
func scheduleNotifications() {
// create a corresponding local notification
let notification = UILocalNotification()
// Get today's date, time and year
let calendar = NSCalendar.currentCalendar()
let components = calendar.components([NSCalendarUnit.Day, NSCalendarUnit.Month, NSCalendarUnit.Year], fromDate: NSDate())
// Sets the fire time to 2pm/1400 hours to anticipate user for lunch time
components.hour = 19
components.minute = 13
components.second = 00
notification.fireDate = components.date // Sets the fire date
notification.alertBody = "Enjoyed your lunch? Don't forget to track your expenses!"
notification.alertAction = "Add expense"
notification.repeatInterval = NSCalendarUnit.Day // Repeats the notifications daily
UIApplication.sharedApplication().scheduleLocalNotification(notification)
}
Bất kỳ trợ giúp sẽ được đánh giá cao. Cảm ơn!
Trong cài đặt iOS> Ứng dụng của bạn là cài đặt quyền được đặt đúng không? Cụ thể, hãy kiểm tra cài đặt 'Hiển thị trên màn hình khóa'. Ngoài ra, bạn có thể vui lòng đăng tải trọng bạn đang gửi bằng thông báo đẩy hay không. – JoGoFo
Có thiết lập để hiển thị trên màn hình khóa. Và ý của bạn là gì? Đây là tất cả các mã tôi đã viết cho các thông báo. –
Xin lỗi, đã nghĩ đến thông báo đẩy chứ không phải thông báo địa phương có thông báo tải trọng. Bạn có đang lên lịch đủ xa trong tương lai để nhận được thông báo không _after_ bạn khóa thiết bị? – JoGoFo