当用户在iOS中点击本地通知上的“查看”按钮时,如何设置视图?

时间:2019-07-08 20:32:35

标签: ios notifications unusernotificationcenter usernotifications unnotificationrequest

我想在我的iOS应用上设置本地通知,以便当用户向左滑动然后点击查看时,通知中的消息会显示在显示的视图中。我要这样做是因为如果消息很长,则会将其截断,以便在通知中仅显示消息的第一部分。

这是我的代码。据我所知该怎么做。当用户点击“查看”按钮时,它仅显示空白视图。

let content = UNMutableNotificationContent()
content.categoryIdentifier = "HELLO"
content.title = "Hello World!"
content.body = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda."

if #available(iOS 12.0, *) {
    content.summaryArgument = "summaryArgument"
    content.summaryArgumentCount = 5
} else {
    // Fallback on earlier versions
}

var dateComponents = DateComponents()
dateComponents.second = 0
let trigger = UNCalendarNotificationTrigger(dateMatching: dateComponents, repeats: true)
// Create the request
let uuidString = UUID().uuidString
let request = UNNotificationRequest(identifier: uuidString,
                                    content: content, trigger: trigger)

// Schedule the request with the system.
center.add(request) { (error) in
    if error != nil {
        print("error=", error?.localizedDescription as Any)
    }
}

1 个答案:

答案 0 :(得分:1)

如果问题是正文对于标准警报而言太长,请使用UNNotificationContentExtension提供辅助接口。这样,用户可以在那里看到整个身体,作为警报的一部分。

如果问题是用户希望在用户点击View时在应用程序中收到通知,请使自己成为UNUserNotificationCenterDelegate并实施{{1}}。