ios8下的远程推送通知
来源:互联网 发布:广州少年编程培训班 编辑:程序博客网 时间:2024/05/17 02:04
今天将项目适配IOS8,但是推送通知注册设备获得设备标识的几个代理方法一直没有执行。didRegisterForRemoteNotificationsWithDeviceToken 和 didFailToRegisterForRemoteNotificationsWithError 。即如下的方法没有被执行。
后来查了一下UIApplication (UIRemoteNotifications)远程推送这个类的API ,发现IOS8下新增了一个API registerForRemoteNotifications
即原来的设置推送类型方法 registerForRemoteNotificationTypes:(UIRemoteNotificationType)types 在ios8下被弃用了。代替这个方法的是 registerForRemoteNotifications 和 - (void)registerUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings 。第一个方法是启用远程推送通知。第二个方法是设置推送通知的类型,比如显示一个alert或者banner、在应用icon上提示一个新到消息数、播放一段声音。
ios8以前的远程推送通知的流程是这样的,苹果官方建议在应用启动的时候,调用 registerForRemoteNotificationTypes:(UIRemoteNotificationType)types 方法向苹果服务器注册ios设备,申请设备标识devicetoken,同时设置推送通知的类型。
但是到了ios8,苹果好像对这个远程推送做了开关限制。即在应用启动的时候必须调用 registerForRemoteNotifications 方法启用推送通知。系统才会向苹果注册和获取标识。
并且通过 - (void)registerUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings 设置推送通知的类型 。如下
系统在接收到远程推送通知的时候,调用方法 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 方法处理接受推送消息。
- ios8下的远程推送通知
- iOS8下的远程推送
- iOS8的远程推送
- iOS8.0推送通知的注册方法
- ios8注册推送通知
- 在iOS8之后的远程推送写法
- ios8 远程推送的注册代码
- 推送通知-远程推送
- iOS8远程推送
- ios8远程推送
- iOS8推送消息、注册通知
- ios8 注册本地推送通知
- iOS8系统下的无法弹出通知
- iOS8系统下的无法弹出通知
- 推送通知(远程推送)
- iOS 远程推送通知
- iOS远程推送通知
- IOS远程推送通知
- 最节约时间的Web开发工具网址大全
- 持续集成工具选型报告
- Interleaving string
- juqery html方法加一个iframe在IE上面不显示的问题
- Tornado Web服务器
- ios8下的远程推送通知
- Java String StringBuilder StringBuffer
- javascript对话框组件——artDialog
- 修改attachEvent中this指向/匿名事件处理函数解绑方法
- 计算机考研复习资料推荐(转载)
- PHP:Cannot modify header information - headers already sent by出错解决
- Bull Math(大数乘法)
- 使用Handler在子线程中更新UI
- 白话经典算法系列之六 快速排序 快速搞定