Tôi đang sử dụng bản beta WatchOS 3 và cố gắng khởi tạo thông báo cục bộ trên đồng hồ. Giao diện chỉ là một nút gọi phương thức "buttonPushed" trong mã bên dưới. Ứng dụng chạy tốt nhưng tôi không bao giờ nhận được thông báo. Cấu trúc ứng dụng là mặc định từ Xcode 8 cho ứng dụng WatchKit.Thông báo địa phương trong WatchOS 3
Mã này nằm trong tệp InterfaceController.swift của tiện ích WatchKit
Tôi có thiếu thứ gì đó hoàn toàn hiển nhiên không?
@IBAction func buttonPushed() {
sendMyNotification()
}
func sendMyNotification(){
if #available(watchOSApplicationExtension 3.0, *) {
let center = UNUserNotificationCenter.current()
center.requestAuthorization(options: [.alert, .sound]) { (granted, error) in
// Enable or disable features based on authorization.
}
let content = UNMutableNotificationContent()
content.title = NSString.localizedUserNotificationString(forKey: "Hello!", arguments: nil)
content.body = NSString.localizedUserNotificationString(forKey: "Hello_message_body", arguments: nil)
content.sound = UNNotificationSound.default()
content.categoryIdentifier = "REMINDER_CATEGORY"
// 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.
center.add(request ,withCompletionHandler: nil)
} else {
// Fallback on earlier versions
}
}
Bạn cũng có thể tạo ra một chuỗi được xác định độc đáo sử dụng 'hãy id = UUID.init(). UuidString' –
Một lần trong đời nó có thể là hai UUID tương tự. – Vladimir