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(