gpt4 book ai didi

ios - 当打开另一个通知时,如何防止通知从通知中心消失? iOS

转载 作者:搜寻专家 更新时间:2023-10-31 21:46:49 24 4
gpt4 key购买 nike

我正在开发一个接收推送通知的应用程序。此推送通知,每个都包含有值(value)的信息,当用户从中打开应用程序时会显示这些信息。

我的问题是,如果用户收到多个通知,如果用户点击它并打开应用程序,所有其他通知都会从通知中心消失,我会丢失所有其他重要信息。

我希望能够离开/防止通知从通知中心消失,以便让用户可以选择继续从通知中心打开它们。有点像 YouTube 通知。我什至在 Twitch 应用程序通知中看到了这种行为。

有什么想法吗?谢谢。

最佳答案

我知道这是一个很老的问题,但由于没有答案,我会告诉你我是如何解决这个问题的。

简而言之,问题是将UIApplication.shared.applicationIconBadgeNumber设置为0引起的;它正在将所有通知从通知中心删除。

解决方案是将applicationIconBadgeNumber设置为用户在通知中心的实际通知数量。我为此做了一个函数:

func updateIconBadge() {
UNUserNotificationCenter.current().getDeliveredNotifications { notifications in
DispatchQueue.main.async {
UIApplication.shared.applicationIconBadgeNumber = notifications.count
}
}
}

现在你可以在方法application(_application:, didFinishLaunchingWithOptions:), applicationWillEnterForeground(_application:), applicationDidBecomeActive(_application:)AppDelegate.swift 中以确保它会在应该更新的时候更新。

关于ios - 当打开另一个通知时,如何防止通知从通知中心消失? iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45174124/

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