Tôi đang cố gắng để thêm một thông báo phong tục địa phương, nhưng tôi chỉ nhận được thông báo cổ phiếu với hành động của tôi:Thêm Notification Tuỳ địa phương tại ios10 - nhanh chóng 3
kịch bản của tôi trông như thế này (mẫu chuẩn):
tôi có một phần mở rộng trong đó có UNNotificationExtensionCategory
thiết lập để awesomeNotification
(trong Info.plist). Ngoài ra, cơ sở của tiện ích mở rộng này là mẫu Notification Content
từ iOS - Application Extension
.
Trong đại biểu ứng dụng của tôi, tôi có điều này:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
let center = UNUserNotificationCenter.current()
let actions = [UNNotificationAction.init(identifier: "Hey", title: "Yo", options: UNNotificationActionOptions.foreground)]
let category = UNNotificationCategory(identifier: "awesomeNotification", actions: actions, minimalActions: actions, intentIdentifiers: [], options: [])
center.setNotificationCategories([category])
center.requestAuthorization([.alert, .sound]) { (granted, error) in
}
return true
}
Trong viewController của tôi trong ứng dụng chính tôi phải hành động sau đây để kích hoạt nó:
@IBAction func sendPressed(_ sender: AnyObject) {
let content = UNMutableNotificationContent()
content.categoryIdentifier = "awesomeNotification"
content.title = "Hello"
content.body = "What up?"
content.sound = UNNotificationSound.default()
// Deliver the notification in five seconds.
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 5, repeats: false)
let request = UNNotificationRequest(identifier: "FiveSecond", content: content, trigger: trigger)
// Schedule the notification.
let center = UNUserNotificationCenter.current()
center.add(request) { (error) in
print(error)
}
print("should have been added")
}
Sửa
Vì vậy, nó hoạt động trên iPhone 6s/6s +, hành vi rất lạ:
bạn có nghĩa là bạn cần chế độ xem tùy chỉnh trong quyền không đáng kể? –
vâng, đó là những gì tôi đang cố gắng sử dụng. – Bjarte
tôi đã cố gắng giống nhau .. nhưng không thể hiển thị thông báo ngay cả trong 6s? Bạn có thể đặt dự án của bạn trong git? –