iOS客户端是否接收推送的设置

本文介绍了在iOS应用中设置用户是否接收推送通知的方法,通常使用UISwitch进行控制。当用户开启开关时,需要检查系统是否允许应用接收通知,并根据情况提示用户调整系统设置。同时,文章提到了switch的target-action用于响应用户操作,并将状态同步到服务器和本地存储。
摘要由CSDN通过智能技术生成

ios中的推送相信大家都不陌生,现在没有推送的app已经很少见了。正是因为有这种需求,故而出现了一系列的三方推送SDK,包括JPush,个推。。。等等。现在来简单谈谈设置中的是否接收推送怎么做。
如何集成极光推送、如何处理收到通知时的页面跳转问题就不细说了,在网上已经有很多人写了相关内容,不清楚的可以参考这篇文章 http://www.jianshu.com/p/f75ba85a4414 ,里面写的比较详细。
一般我们的是否接收推送都是一个UISwitch控制,在系统允许此app接收通知的条件下,switch打开即是接收通知,否则不接收。那么如何判断系统允许接收本app通知即在首次进入app时用户选择了接收推送呢?很简单,看下面代码:

//判断系统是否接收推送
- (BOOL)isAllowedNotification
{
    //ios8及以上
    UIUserNotificationSettings*settings=[UIApplication sharedApplication].currentUserNotificationSettings;
    if (settings.types != UIUserNotificationTypeNone) {
            return YES;
    }else
            return NO;
}

接下来,就是在创建UISwitch的地方,根据系统是否接收通知,打开或关闭switch

if(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值