gpt4 book ai didi

ios - 在前台的特定 View Controller 中禁用推送通知?

转载 作者:搜寻专家 更新时间:2023-11-01 06:27:59 25 4
gpt4 key购买 nike

我正在应用中实现聊天功能。现在每次推送我都使用它来在使用应用程序时显示通知:

func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
completionHandler([.alert, .badge, .sound])
}

我想知道是否可以禁止推送通知显示在顶部,同时保持特定 View Controller 的蜂鸣器?

如果是,我应该怎么做才能创建它?

最佳答案

这样实现:

UNUserNotificationCenter.current().delegate = self

...

func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
if wantToShow {
completionHandler([.alert, .sound])
} else {
completionHandler([])
}
}

然后根据当前状态改变wantToShow

关于ios - 在前台的特定 View Controller 中禁用推送通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51421776/

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