在iOS上获取通知正文?

时间:2019-10-19 14:26:31

标签: ios swift unusernotificationcenter

我想获取通知的正文内容/文本,然后在单击操作按钮后将该文本保存在变量中。

例如,我收到通知,并且有2个操作按钮。如果单击它们中的第一个,它将把通知的正文内容保存在名为“ Content”的变量中。如果单击第二个,它将获得通知标题并将其保存在名为“ Title”的变量中。

正文和标题内容是可变的。

实际示例:

@available(iOS 10.0, *)
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
    if response.actionIdentifier == "Yes" {
        //var Content = the content of the Notification
    } else {
        //var Title = the Title of the Notification
    }

    scheduleNotification()
    completionHandler()
}

1 个答案:

答案 0 :(得分:0)

保存为用户默认值

设置数据:

 UserDefaults.standard.set("Title from notification", forKey: "TITLE")

获取数据:

let titleValue = UserDefaults.standard.value(forKey:"TITLE") as? String

如果要在使用后重置该值,只需为同一密钥保留nil的值即可。