IOS8下的本地通知(需要先注册再使用)
2015-08-07 13:59
381 查看
以前做远程推送通知,知道远程推送通知在IOS8下有新的变化
变化如下:(关于远程推送,大家可以去下载我的资源----> <<IOS远侧推送手册>> 以及在不同环境下的测试资源,充分为大家考虑。在这里就不再赘述了!)
//注册远程推送通知
if ([[[UIDevice
currentDevice]systemVersion]floatValue]>=8.0) {
//ios8下注册远程推送通知
[[UIApplication
sharedApplication]registerForRemoteNotifications];
UIUserNotificationType types =
UIUserNotificationTypeBadge|UIUserNotificationTypeSound ;
UIUserNotificationSettings * setting = [UIUserNotificationSettings
settingsForTypes:types
categories:nil];
[[UIApplication
sharedApplication] registerUserNotificationSettings:setting];
}else{
//ios8以前的版本环境下注册远程推送通知
[[UIApplication
sharedApplication] registerForRemoteNotificationTypes:
UIRemoteNotificationTypeBadge|UIUserNotificationTypeSound];
}
NSDictionary *remoteNotifiInfo = [launchOptions
objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey];
//Accept push notification when app is not open
if (remoteNotifiInfo) {
[self
application:application
didReceiveRemoteNotification:remoteNotifiInfo];
}
今天在项目中加入了本地通知,代码没有问题,但是就是无法触发通知。查看了苹果的官方文档,总结起来就一句话:在IOS8下,要想使用通知就必须先注册再使用!
本地通知的使用相对简单,这里就直接给大家上注册本地通知的代码:
在View did load 方法中加入以下代码
if ([UIApplication
instancesRespondToSelector:@selector(registerUserNotificationSettings:)])
{
[[UIApplication
sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings
settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound
categories:nil]];
}
注:本人上传的关于远程推送的资源很齐备,里面详细讲述了IOS远程推送通知的细节和可能出现的错误,以及解决方案,面面俱到,关键是全部免费!希望能帮到大家。
变化如下:(关于远程推送,大家可以去下载我的资源----> <<IOS远侧推送手册>> 以及在不同环境下的测试资源,充分为大家考虑。在这里就不再赘述了!)
//注册远程推送通知
if ([[[UIDevice
currentDevice]systemVersion]floatValue]>=8.0) {
//ios8下注册远程推送通知
[[UIApplication
sharedApplication]registerForRemoteNotifications];
UIUserNotificationType types =
UIUserNotificationTypeBadge|UIUserNotificationTypeSound ;
UIUserNotificationSettings * setting = [UIUserNotificationSettings
settingsForTypes:types
categories:nil];
[[UIApplication
sharedApplication] registerUserNotificationSettings:setting];
}else{
//ios8以前的版本环境下注册远程推送通知
[[UIApplication
sharedApplication] registerForRemoteNotificationTypes:
UIRemoteNotificationTypeBadge|UIUserNotificationTypeSound];
}
NSDictionary *remoteNotifiInfo = [launchOptions
objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey];
//Accept push notification when app is not open
if (remoteNotifiInfo) {
[self
application:application
didReceiveRemoteNotification:remoteNotifiInfo];
}
今天在项目中加入了本地通知,代码没有问题,但是就是无法触发通知。查看了苹果的官方文档,总结起来就一句话:在IOS8下,要想使用通知就必须先注册再使用!
本地通知的使用相对简单,这里就直接给大家上注册本地通知的代码:
在View did load 方法中加入以下代码
if ([UIApplication
instancesRespondToSelector:@selector(registerUserNotificationSettings:)])
{
[[UIApplication
sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings
settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound
categories:nil]];
}
注:本人上传的关于远程推送的资源很齐备,里面详细讲述了IOS远程推送通知的细节和可能出现的错误,以及解决方案,面面俱到,关键是全部免费!希望能帮到大家。
相关文章推荐
- iOS的截屏,图片截取以及pixel,point,scale的研究
- 滴滴专车司机苹果手机ios客户端可以下载了
- iOS设计模式简介
- iOS实现一个颜色渐变的弧形进度条
- IOS私有API的了解
- iOS 核心动画高级技巧
- iOS第三方常用类库
- iOS常用第三方开源类库
- iOS开发_传值
- iOS开发笔记--Masonry介绍与使用实践:快速上手Autolayout
- 苹果开发 笔记(57)xcode实用插件Alcatraz
- ios学习(判断版本号,判断用户是否是第一次登陆效果)
- IOS中的三大事件
- iOS 第七课 代码注释 提高iOS开发效率 - 巧用注释
- iOS开发笔记--使用CocoaPods来管理iOS项目的依赖库
- iOS开发Xcode中git使用(部分)
- IOS项目上架流程
- iOS 第六课 自己常用方法集合写法
- [iOS]获得当前系统时间(当前时区)
- ios xcode 下 报出 ”xx“is missing from working copy 的问题