iOS之关于使用 UNUserNotificationCenter 的本地通知

UNUserNotificationCenter是iOS10 推出的新的通知中心 ,最近的项目涉及的比较深,我就总结了一下:

下面我们开始一步一步的来添加本地推送,

1、首先在开始注册通知:

    UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
    //监听回调事件
    center.delegate = self;
    //iOS 10 使用以下方法注册,才能得到授权
    [center requestAuthorizationWithOptions:(UNAuthorizationOptionAlert + UNAuthorizationOptionSound +UNAuthorizationOptionBadge)
                          completionHandler:^(BOOL granted, NSError * _Nullable error) {
                              // Enable or disable features based on authorization.
                              
                          }];
    
    //获取当前的通知设置,UNNotificationSettings 是只读对象,不能直接修改,只能通过以下方法获取
    [center getNotificationSettingsWithCompletionHandler:^(UNNotificationSettings * _Nonnull settings) {
            }];

我们要首先注册通知中心的代理事件,注册通知,提醒用户获取通知权限:

 - (void)requestAuthorizationWithOptions:(UNAuthorizationOptions)options completionHandler:(void (^)(BOOL granted, NSError *__nullable error))completionHandler;

(1)其中 UNAuthorizationOptions 是授权通知提醒的方式

           UNAuthorizationOptionBa dge;  
           UNAuthorizationOptionSound;  
           UNAuthorizationOptionAlert;  
           UNAuthorizationOptionCarPlay;   

这个根据需要填写。

2)block中的 BOOL granted 与 NSError *__nullable error  :  
          error 注册失败时错误抛出;
          granted 为YES时得到用户授权,为NO�时授权失败 (用户不允许);

2、创建一个新的通知内容 UNMutableNotificationContent ,我们先了解一下这个类:

// 为通知中附加音频,图片,视频  
@property (NS_NONATOMIC_IOSONLY, copy) NSArray <UNNotificationAttachment *> *attachments 

//控制应用的badge的数量
@property (NS_NONATOMIC_IOSONLY, copy, nullable) NSNumber *badge;

//通知的消息体
@property (NS_NONATOMIC_IOSONLY, copy) NSString</
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值