7

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

enter image description here

kịch bản của tôi trông như thế này (mẫu chuẩn):

enter image description here

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ạ: enter image description here

+0

bạn có nghĩa là bạn cần chế độ xem tùy chỉnh trong quyền không đáng kể? –

+0

vâng, đó là những gì tôi đang cố gắng sử dụng. – Bjarte

+0

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? –

Trả lời

5

Cập nhật: Kể từ iOS 10 beta 2, thông báo phong phú cũng khả dụng trên thiết bị cảm ứng 3D. Kéo xuống thông báo thông thường để xem.

Đảm bảo bạn đang thử nghiệm trên iPhone6s/iPhone6s cùng với trình mô phỏng/thiết bị, dường như thiết bị này không hoạt động trên các thiết bị cảm ứng 3D.

Trên trình giả lập iPhone6, hãy thử nhấp và kéo xuống trên thông báo chứng khoán bạn nhận được và bạn sẽ thấy giao diện người dùng tùy chỉnh của mình xuất hiện.

+0

Điều đó thật kỳ lạ ... Tôi đã mong đợi nó hoạt động trên iPhone SE hoặc thậm chí các thiết bị khác, có vẻ như rất kỳ lạ để giới hạn nó với những người đó. Tôi cũng đang chờ xem nội dung của mình để tiếp nhận quan điểm, nhưng nó vẫn cho thấy cổ phiếu bên dưới ... ồ! – Bjarte

+0

Tôi đã mong đợi như vậy và đập đầu vào tường với vấn đề chính xác này. Dường như nó đang đến với các mô hình khác sau này: http://www.macrumors.com/2016/06/14/rich-notifications-without-3d-touch/ –

+0

yeah 3D touch chỉ có thể là một báo chí dài .... . – Bjarte

Các vấn đề liên quan