gpt4 book ai didi

ios - 如何在应用关闭时用户单击通知时获取用户信息?

转载 作者:搜寻专家 更新时间:2023-10-30 21:58:05 25 4
gpt4 key购买 nike

我正在做一个安排本地通知并保存用户信息的应用程序。这部分没问题。

但是当应用程序关闭时,通知出现,但是当用户点击时,该方法没有被调用,我无法处理 userInfo。

我看到有一种新方法可以使用 UNUserNotificationCenter 接收通知。但是也不起作用。

这是我在 AppDelegate 中的实现:

@available(iOS 10.0, *)
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {

let lNotification = UILocalNotification()
lNotification.userInfo = response.notification.request.content.userInfo

applicationWorker.manage(localNotification: lNotification)
}

有人帮帮我吗?我在这里看到了所有相关的问题,但没有找到任何东西。

谢谢!

编辑:

如果有人正在寻找解决方案,我在 didFinishLaunchingWithOptions 中添加了 UNUserNotificationCenter.current().delegate = self 并且它起作用了。

最佳答案

从 iOS 10 开始,无论应用程序是从后台打开还是非事件状态,都应该调用您提到的方法。也许您没有正确访问 userInfo。下面的示例对我有用。

func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {

let userInfo = response.notification.request.content.userInfo
if let yourData = userInfo["yourKey"] as? String {
// Handle your data here, pass it to a view controller etc.
}
}

编辑:根据对问题的编辑,必须在 didFinishLaunching() 方法中设置通知中心委托(delegate),否则不会调用上述方法。

UNUserNotificationCenter.current().delegate = self

关于ios - 如何在应用关闭时用户单击通知时获取用户信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49500169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com