gpt4 book ai didi

swift - IOS 14 UNNotificationPresentationOptions.list、.banner 与警报

转载 作者:行者123 更新时间:2023-12-04 12:20:29 29 4
gpt4 key购买 nike

您好,我正在尝试显示一些通知数据。
在我的通知中,我有一个通知 ID,可以根据推送的信息做出不同的 react 。
我只是看不到那些新的 UNNotificationPresentationOptions 是什么。
在我的

userNotificationCenter(_: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void)
我有
 if notification.request.content.userInfo[keyName] as? String == "someId" {
// Bla bla stuffs
if #available(iOS 14.0, *) {
completionHandler([.list, .banner, .sound])
} else {
completionHandler([.alert])
}
} else if ...
但是当使用 [.banner] 或 [.list] 或 [.banner, .list](没有 .alert)时,我在前台什么也没有。在理想的世界中,我希望在通知中心列出通知并在我的应用程序中显示相关信息(在调用完成处理程序之前)。
我使用这些选项对吗?

最佳答案

  • [.list]只会在通知中心显示通知(从顶部下拉时显示的菜单)
  • [.banner]只会像普通推送通知一样从顶部弹出横幅
  • [.list, .banner]两者都可以:显示横幅并确保它在列表中。
  • [.alert]本质上与具有 [.list, .banner] 相同,据我所知。他们只是添加了这两个选项以提供更精细的控制。
    我只是在本地测试了它,它达到了我的预期,所以如果它对你不起作用,它可能不会达到这些线。您是否添加了一些断点来验证这些行是否被命中?

    关于swift - IOS 14 UNNotificationPresentationOptions.list、.banner 与警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65737786/

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