1 / 15
文档名称:

iOS推送之远程推送.doc

格式:doc   大小:19KB   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

iOS推送之远程推送.doc

上传人:小泥巴 2022/1/18 文件大小:19 KB

下载得到文件列表

iOS推送之远程推送.doc

相关文档

文档介绍

文档介绍:iOS推送之远程推送
(点击上方公众号,可快速关注我们)
中文:陈思(@陈思Siming) 链接:/
最近公司项目升级重构(重写),除了本来我所负责的模块,最后临危受n,当用户升级系统的时候deviceToken是会变化的。远程推送应用
注册远程通知(获取deviceToken)
注册远程通知的方法
一般都是在App启动完成的时候去注册远程通知注册方法调用一般都在didFinishLaunchingWithOptions:方法中
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // 在iOS8之前注册远程通知的方法,如果项目要支持iOS8以前的版本,必须要写此方法 UIRemoteNotificationType types = UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert; [[UIApplication sharedApplication] registerForRemoteNotificationTypes:types]; // iOS8之后注册远程通知的方法 UIUserNotificationType types = UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert; UIUserNotificationSettings *mySettings = [UIUserNotificationSettings settingsForTypes:types categories:nil]; [[UIApplication sharedApplication] registerUserNotificationSettings:mySettings];}
处理注册远程通知的回调方法
// 注册成功回调方法,其中deviceToken即为APNs返回的token- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { [self sendProviderDeviceToken:deviceToken]; // 将此deviceToken发送给Provider}// 注册失败回调方法,处理失败情况- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error { }
在iOS8之后增加了可操作通知类型,可操作通知允许开发者添加自定义跳转事件。这些高级功能此篇文章不讲解,有兴趣的同学可自己去了解UIUserNotificationAction UIMutableUserNotificationAction UIUserNotificationCategory UIMutableUserNotificationCategory这几个类。
处理接收到远程通知消息(会回调以下方法中的某一个)
application: didFinishLaunchingWithOptions:
此方法在程序第一次启动是调用,也就是说App从Terminate状态进入Foreground状态的时候,根据方法内代码判断是否有推送消息。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // userInfo为收到远程通知的内容 NSDictionary *userInfo = launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey]; if (userInfo) { // 有推送的消息,处理推送的消息 } return YES;}
applica

最近更新

2019版幼儿园中班保育员业务技能考试试题试卷.. 12页

2019版幼儿园中班保育员三级考试试题试题(含答.. 11页

2019版幼儿园中班保育员职业技能考试试题试卷.. 11页

2019版幼儿园保育员三级业务能力考试试卷C卷-.. 11页

2019版幼儿园保育员三级职业技能考试试题试卷.. 10页

2019版幼儿园保育员三级职业技能考试试卷(I卷.. 11页

2019版幼儿园保育员下学期考试试卷(II卷)-附答.. 11页

2019版幼儿园保育员专业能力考试试卷(I卷)-含.. 10页

2019版幼儿园保育员五级能力考试试题D卷-(含答.. 11页

2019版幼儿园保育员五级专业能力考试试题试题.. 12页

2019版幼儿园保育员五级职业技能考试试卷(含答.. 10页

2019版幼儿园保育员四级业务水平考试试卷(附答.. 10页

2019版幼儿园保育员四级职业技能考试试卷(I卷.. 11页

2019版幼儿园保育员四级考试试题-(含答案) 11页

2019版幼儿园保育员四级职业水平考试试卷及解.. 11页

2019版幼儿园大班保育员三级业务能力考试试题.. 11页

2019版幼儿园保育员模拟考试试卷B卷-附答案 11页

2019版幼儿园大班保育员业务技能考试试题试题.. 11页

2020年一级保育员综合练习试题A卷-附答案 5页

2019版幼儿园大班保育员职业技能考试试题试卷.. 10页

2019版幼儿园学前班保育员三级专业能力考试试.. 11页

2019版幼儿园学前班保育员业务能力考试试题试.. 11页

2019版幼儿园学前班保育员四级职业技能考试试.. 11页

2020年一级(高级技师)保育员全真模拟考试试卷.. 5页

2020年一级保育员能力检测试题C卷-附答案 5页

2020年【职业资格考试】幼儿园保育员五级业务.. 11页

小学综合实践活动与劳动教育相融合的途径 6页

幕墙工程作业活动风险分级管控清单 5页

胸痛病人的急救护理 43页

四川省城市供水管理条例(2023年第二次修正本).. 4页