iOS7、iOS8推送通知的区别

iOS8版本以后的推送通知代码
[[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]];
//注意下面这句,在iOS8 中注册推送通知必须要加上[[UIApplication sharedApplication] registerForRemoteNotifications];
iOS8版本以前的推送通知代码
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert)];
如果要同时兼容iOS7 与 iOS8 我个人的写法代码如下:
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)   
 {       
 [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]];        
[[UIApplication sharedApplication] registerForRemoteNotifications];    
}   
else    
{       
 [[UIApplication sharedApplication] registerForRemoteNotificationTypes:         (UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert)];    
}
ios8 横屏状态栏不显示

解决方法:在plist文件中将 View controller-based status bar appearance 设置为NO  在application:didFinishLaunchingWithOptions:中添加下面代码[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone]; 
iOS8 横屏的时候系统默认隐藏了  。。这个是ios8新特性

地图

友盟分享  分享到微信注意点

时间: 2024-11-03 22:35:11

iOS7、iOS8推送通知的区别的相关文章

ios7与ios8并存,注册推送通知

// IOS8 新系统需要使用新的代码咯 if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) { [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound |UIUserNotification

iOS - 判断用户是否允许推送通知(iOS7/iOS8)

(iOS8中用户开启的推送通知类型对应的是UIUserNotificationType(下边代码中UIUserNotificationSettings的types属性的类型),iOS7对应的是UIRemoteNotificationType) 此处以iOS8的UIUserNotificationType为例,(如下图)当本地通知或push/远程通知 推送时,这个常量指明了app如何去提醒用户(比如:Badge,Sound,Alert的组合) 那么如何获得呢,在iOS8中是通过types属性,[[

这里是指推送通知跟NSNotification有区别:

1.NSNotification是系统内部发出通知,一般用于内部事件的监听,或者状态的改变等等,是不可见的2.本地通知与远程通知是可见的,主要用于告知用户或者发送一些App的内容更新,推送一些相关的消息,让用户知道App内部发生了什么事情. Paste_Image.png iOS常用通知 1.本地推送通知:(Local Notification)2.远程推送通知:(Remote Notification) iOS通知呈现效果(5) 1.设置音效,(提醒作用)2.设置横幅,3.设置弹窗,4.锁屏下

本地推送通知在iOS8上的不同

iOS8的不同点 你如果把上面的程序运行在iOS8上,会爆出如下错误 预习01-本地推送通知[掌握][615:7847] Attempting to schedule a local notification {fire date = Monday, July 13, 2015 at 9:02:25 AM China Standard Time, time zone = (null), repeat interval = 0, repeat count = UILocalNotification

iOS开发 - ANPs推送通知 标签: 推送通知ANPs远程推送、本地推送

iOS开发 - ANPs推送通知 标签: 推送通知ANPs远程推送本地推送 2015-05-03 14:12 3510人阅读 评论(0) 收藏 举报 本文章已收录于:  iOS知识库  分类: [IOS -事件响应者链](3)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 推送通知 注意:这里说的推送通知跟NSNotification有所区别 NSNotification是抽象的,不可见的 推送通知是可见的(能用肉眼看到) iOS中提供了2种推送通知 本地推送通知(L

iOS开发 - ANPs推送通知

推送通知 注意:这里说的推送通知跟NSNotification有所区别 NSNotification是抽象的,不可见的 推送通知是可见的(能用肉眼看到) iOS中提供了2种推送通知 本地推送通知(Local Notification) 远程推送通知(Remote Notification) 推送通知的呈现效果总结 总结一下,推送通知有5种不同的呈现效果 在屏幕顶部显示一块横幅(显示具体内容) 在屏幕中间弹出一个UIAlertView(显示具体内容) 在锁屏界面显示一块横幅(锁屏状态下,显示具体内

本地通知和推送通知

关于本地通知: 在使用通知之前必须注册通知类型,如果用户不允许应用程序发送通知,则以后就无法发送通知,除非用户手动到iOS设置中打开通知. 本地通知是有操作系统统一调度的,只有在应用退出到后台或者关闭才能收到通知.(注意:这一点对于后面的推送通知也是完全适用的. ) 通知的声音是由iOS系统播放的,格式必须是Linear PCM.MA4(IMA/ADPCM).µLaw.aLaw中的一种,并且播放时间必须在30s内,否则将被系统声音替换,同时自定义声音文件必须放到main boundle中. 本地

推送通知

推送通知的作用: 可以让不在前台运行的app 告知用户app内部发生了什么事情 推送通知的呈现效果: 1.在屏幕顶部显示一条横幅 2.在屏幕中间弹出一个UIAlertView 3.锁屏状态下也可以呈现 4.呈现推送通知的同时还可以更新app图标的数字 5.播放音效 用户接收的通知 都会展示在通知中心  如何打开通知中心:从屏幕顶部往下滑 就可以打开通知中心 推送通知的呈现效果设置: 1.显示横幅还是UIAlerView 取决于用户的设置 2.用户也可以决定是否要开启以下4个功能: 是否显示app

IOS8 推送第二篇

一直更新了iOS8,但是一直没有开始研究这个iOS8,今天因为项目用到了推送,于是体验了iOS8的推送,先讲讲这个推送.目前分为四个推送:用户推送,本地推送,远程推送,地理位置推送. 用户推送 我们先开始讲这个用户推送,我们要使用之前必须先注册这个推送,用户要允许这个程序进行推送 注册过程: if (IS_IOS8) {           //1.创建消息上面要添加的动作(按钮的形式显示出来)           UIMutableUserNotificationAction *action