gpt4 book ai didi

ios - 如何关闭 iOS 上的特定通知类型

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

在我的应用程序的第一个版本中,我注册了它:

(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound|UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge).

我是这样做的:

UIUserNotificationType userNotificationTypes = (UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeBadge);
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:userNotificationTypes
categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];
[[UIApplication sharedApplication] registerForRemoteNotifications];

现在在我的应用程序的第二个版本中,我决定通过再次注册通知来放弃角标(Badge)通知:

UIUserNotificationType userNotificationTypes = (UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound);
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:userNotificationTypes
categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];
[[UIApplication sharedApplication] registerForRemoteNotifications];

我原以为角标(Badge)通知会从现在开始关闭。当我进入设置菜单并检查我的应用程序的通知设置时。角标(Badge)的拨动开关不见了,但角标(Badge)编号仍在更新。

我怀疑我的方法只是未注册 UIRemoteNotificationTypeBadge,但没有将其关闭。有没有办法做到这一点?谢谢!

最佳答案

我不确定为什么角标(Badge)通知没有关闭,但如果您决定放弃角标(Badge)通知,您可以在服务器端禁用它们。不要在您发送的推送通知的 JSON 负载中发送角标(Badge)编号。

即使您设法在客户端禁用角标(Badge)通知,您仍然应该在服务器端禁用它,以免将 CPU 和带宽浪费在计算和发送您的客户端不会使用的数据上。

关于ios - 如何关闭 iOS 上的特定通知类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28228026/

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