IOS10 远程推送适配

iOS10推送新增了UserNotifications Framework,使用起来其实很简单。
建议看看极光推送的Demo,里面写的更详细。
只是在iOS10以上系统上点击通知栏,回调方法不再走原来的这两个方法
- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo {}
- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo
fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {}
而是在前台的时候回调
- (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^) (UNNotificationPresentationOptions))completionHandler
从后台进入的时候回调
- (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)())completionHandler
直接说怎么用吧:
1,导入头文件
#ifdef NSFoundationVersionNumber_iOS_9_x_Max #import <UserNotifications/UserNotifications.h> #endif
2,注册通知
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 方法中
if (iOS10) {
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
center.delegate = self;
[center requestAuthorizationWithOptions:(UNAuthorizationOptionBadge
| UNAuthorizationOptionSound | UNAuthorizationOptionAlert)
completionHandler:^(BOOL granted, NSError * _Nullable error) {
if (!error) {
NSLog(@"succeeded!");
}
}];
} else if (iOS8_9){//iOS8-iOS9
UIUserNotificationSettings *settings = [UIUserNotificationSettings
settingsForTypes:(UIUserNotificationTypeBadge | UIUserNotificationTypeAlert
| UIUserNotificationTypeSound) categories:nil];
[application registerUserNotificationSettings:settings];
[application registerForRemoteNotifications];
} else {//iOS8以下
[application registerForRemoteNotificationTypes: UIRemoteNotificationTypeBadge
| UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound];
}
3,回调方法中,获取通知数据
- (void)userNotificationCenter:(UNUserNotificationCenter *)center
didReceiveNotificationResponse:(UNNotificationResponse *)response
withCompletionHandler:(void (^)())completionHandler {
NSDictionary *userInfo = response.notification.request.content.userInfo;
//消息处理
if([request.trigger isKindOfClass:[UNPushNotificationTrigger class]]) {
//判断为远程推送
}else {
// 判断为本地通知
}
}
4,对于本地通知没有什么变化依然会回调
-(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# IOS10
# 远程推送适配
# 远程推送适配详解
# 推送适配详细介绍
# iOS10 适配远程推送功能实现代码
# 更新了Xcode8 及 iOS10遇到的问题小结
# iOS10全新推送功能实现代码
# Xcode8以及iOS10适配等常见问题汇总(整理篇)
# iOS10开发和Xcode 8新特性及常见问题解析
# iOS10推送之基础知识(必看篇)
# IOS10 解决权限崩溃问题详解
# iOS10适配之权限Crash问题的完美解决方案
# 110.iOS10新特性适配教程XCode8新特性解析
# 解析iOS10中的极光推送消息的适配
# Xcode8、iOS10升级问题记录
# iOS10 推送最新特性研究
# 回调
# 没有什么
# 这两个
# 希望能
# 谢谢大家
# 在前
# 再走
# 其实很简单
# 头文件
# 只是在
# 新增了
# NSDictionary
# userInfo
# UNUserNotificationCenter
# completionHandler
# UIBackgroundFetchResult
# userNotificationCenter
# fetchCompletionHandler
# didReceiveNotificationResponse
# UNNotificationPresentationOptions
相关文章:
临沂网站制作企业,临沂第三中学官方网站?
如何在万网主机上快速搭建网站?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
浅析上传头像示例及其注意事项
高性能网站服务器部署指南:稳定运行与安全配置优化方案
Android使用GridView实现日历的简单功能
,在苏州找工作,上哪个网站比较好?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
如何登录建站主机?访问步骤全解析
网站图片在线制作软件,怎么在图片上做链接?
网站制作公司排行榜,抖音怎样做个人官方网站
如何在IIS中配置站点IP、端口及主机头?
如何高效生成建站之星成品网站源码?
建站主机选择指南:服务器配置与SEO优化实战技巧
Swift开发中switch语句值绑定模式
高端网站建设与定制开发一站式解决方案 中企动力
如何在IIS7上新建站点并设置安全权限?
建站之星会员如何解锁更多建站功能?
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
建站之星免费模板:自助建站系统与智能响应式一键生成
为什么Go需要go mod文件_Go go mod文件作用说明
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
如何用VPS主机快速搭建个人网站?
如何通过VPS建站实现广告与增值服务盈利?
网站建设制作、微信公众号,公明人民医院怎么在网上预约?
如何在云主机快速搭建网站站点?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
如何在IIS服务器上快速部署高效网站?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
建站之星后台管理如何实现高效配置?
小型网站建站如何选择虚拟主机?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
如何在云指建站中生成FTP站点?
大连网站设计制作招聘信息,大连投诉网站有哪些?
C++中引用和指针有什么区别?(代码说明)
定制建站策划方案_专业建站与网站建设方案一站式指南
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
装修招标网站设计制作流程,装修招标流程?
如何通过主机屋免费建站教程十分钟搭建网站?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
如何用低价快速搭建高质量网站?
建站之星展会模版如何一键下载生成?
定制建站价位费用解析与套餐推荐全攻略
红河网站制作公司,红河事业单位身份证如何上传?
建站之星如何助力企业快速打造五合一网站?
如何选择高效便捷的WAP商城建站系统?
如何在西部数码注册域名并快速搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。