如何解决本地通知用户信息未进入启动选项
我正在从我的 iOS 应用发送 LocalNotification
。所有通知都成功到达。我正在使用从 userInfo
函数接收的通知 didReceive response
处理这些通知,并且在应用处于后台或前台状态时不会遇到任何问题。
但是当应用程序处于终止(关闭)状态时,我们知道将在 launchoptions
中作为 launchOptions?[.remoteNotification]
的 didFinishLaunchingWithOptions
函数中的 AppDelegate
获取通知 userInfo。但在这里我没有在 userInfo
中得到那个 launchOptions
。
让我知道,是否需要在项目设置中启用任何内容?请帮帮我。
解决方法
试试 UNUserNotificationCenterDelegate。
extension AppDelegate: UNUserNotificationCenterDelegate {
func userNotificationCenter(_ center: UNUserNotificationCenter,willPresent notification: UNNotification,withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
completionHandler([.alert,.badge,.sound])
}
func userNotificationCenter(_ center: UNUserNotificationCenter,didReceive response: UNNotificationResponse,withCompletionHandler completionHandler: @escaping () -> Void) {
completionHandler()
//response.notification.request.content.userInfo
}
}
此外,在 didFinishLaucnhingOptions 中
if let notificationData = launchOptions?[UIApplication.LaunchOptionsKey.remoteNotification] as? [AnyHashable: Any] {
//notificationData
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。