ios设置角标不显示的问题

1.ios设置角标个数的方法

方法1:

  [[UIApplication sharedApplication] setApplicationIconBadgeNumber:99];

    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:count];

方法2:

  [UIApplication sharedApplication].applicationIconBadgeNumber = 99

  当角标个数为0的时候,设置个数为0,系统会自动设置角标不显示

2.角标设置之后不显示的原因

如果项目中集成了友盟的推送,那就是友盟推送默认清空角标,需要将默认清空关闭。调用此方法:

[UMessage setBadgeClear:NO];

3.需要提前设置权限

    UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];

    [[UIApplication sharedApplication] registerUserNotificationSettings:settings];

    [application registerForRemoteNotifications];

    if (@available(iOS 10.0, *)) {

        UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];

        center.delegate = self;

        [center requestAuthorizationWithOptions:(UNAuthorizationOptionBadge|UNAuthorizationOptionSound) completionHandler:^(BOOL granted, NSError * _Nullable error) {

            if (!error) {

                NSLog(@"请求权限成功!");

            }

        }];

        [center getNotificationSettingsWithCompletionHandler:^(UNNotificationSettings * _Nonnull settings) {

            NSLog(@"%@",settings);

        }];

        [[UIApplication sharedApplication] registerForRemoteNotifications];

    } else {

        // Fallback on earlier versions

    }

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 许多集成的步骤个推官网都有了,这里只写关于推送的远程推送和本地通知的步骤和代码。APP在后台时:走苹果的APNS通...
    AllureJM阅读 2,980评论 1 9
  • 为应用创建 APNs 推送证书,可以按照个推说明的去配置证书和描述文件 证书配置 描述文件配置 到个推注册应用取得...
    放肆的洒脱阅读 4,214评论 1 0
  • 在简单项目中,有使用到apns推送服务,许多文章有涉及到却没有讲清楚。最近做福路通项目,有使用到,做一个总结。 推...
    天空的守望者阅读 982评论 0 3
  • 1.NSTimer //暂停if ([timer isValid]) {[timer setFireDate:[N...
    俊月阅读 1,516评论 0 0
  • iOS 消息推送 之前没怎么关注 这块 今天要做消息推送 就做个记录 也算是知识的总结啦 理一理头绪 我们要做这件...
    微笑城_cbe9阅读 1,053评论 0 0

友情链接更多精彩内容