![IOS消息推送机制的一种实现方式_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/9/b9b700cf-2cd6-459e-8734-faef513f5fba/b9b700cf-2cd6-459e-8734-faef513f5fba1.gif)
![IOS消息推送机制的一种实现方式_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/9/b9b700cf-2cd6-459e-8734-faef513f5fba/b9b700cf-2cd6-459e-8734-faef513f5fba2.gif)
![IOS消息推送机制的一种实现方式_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/9/b9b700cf-2cd6-459e-8734-faef513f5fba/b9b700cf-2cd6-459e-8734-faef513f5fba3.gif)
![IOS消息推送机制的一种实现方式_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-1/9/b9b700cf-2cd6-459e-8734-faef513f5fba/b9b700cf-2cd6-459e-8734-faef513f5fba4.gif)
![IOS消息推送机制的一种实现方式_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-1/9/b9b700cf-2cd6-459e-8734-faef513f5fba/b9b700cf-2cd6-459e-8734-faef513f5fba5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、IOS推送机制实现iOS消息推送的工作机制可以简单的用下图来概括: (Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Service的缩写,是苹果的服务器。)上图可以分为三个阶段:第一阶段:应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发送到iPhone。第三阶段:iPhone把发来的消息传递给相应的应用程序,并且按照设定弹出Push通知。从上图我们可以看到:1、应用程序注册消息推送。2、iOS从APNS
2、 Server获取device token,应用程序接收device token。3、应用程序将device token发送给PUSH服务端程序。4、服务端程序向APNS服务发送消息。5、APNS服务将消息发送给iPhone应用程序。无论是iPhone客户端和APNS,还是Provider和APNS,都需要通过证书进行连接。下面我介绍一下几种用到的证书。一、CSR文件1、生成Certificate Signing Request(CSR)2、填写你的邮箱和常用名称,并选择保存到硬盘。点击继续: 这样就在本地生成了一个Push.certSigningRequest文件。二、p12文件1、导出密钥
3、。2、输入你的密码。这样就生成了一个Push.p12文件。三、SSL certificate文件1、用你付过费的帐号登录到iOS Provisioning Portal,并新建一个App ID,这个过程可以参考:iOS应用的真机调试,这样就会生成下面这条记录:2、点击右侧的Configure:3、点击Development Push SSL Certificate一行后的Configure:4、点击Continue:5、选择前面生成好的Push.certSigningRequest文件,点击Generate,出现如下所示的页面:6、点击Continue:7、点击Download,并将文件命名为
4、aps_developer_identity.cer。8、点击Done,你会发现状态变成了Enabled:注意:有的App ID的Apple Push Notification service列是灰色的,并且不允许使用Configure按钮,这是因为APNS不支持带通配符的App ID。到现在为止,我们已经生成了三个文件:1、Push.certSigningRequest2、Push.p123、aps_developer_identity.cer在项目的AppDelegate中的didFinishLaunchingWithOptions方法中加入下面的代码:UIApplicationshare
5、dApplicationregisterForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeSound|UIRemoteNotificationTypeBadge);通过registerForRemoteNotificationTypes方法,告诉应用程序,能接受push来的通知。在项目的AppDelegate中添加下面的方法来获取deviceToken:- (void)application:(UIApplication *)app didRegisterForRemoteNoti
6、ficationsWithDeviceToken:(NSData *)deviceToken NSString *token = NSString stringWithFormat:%, deviceToken; NSLog(My token is:%, token); - (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)error NSString *error_str = NSString stringWithFormat: %, error
7、; NSLog(Failed to get token, error:%, error_str); 获取到的deviceToken,我们可以提交给后台应用程序,发送通知的后台应用程序除了需要知道deviceToken之外,还需要一个与APNS连接的证书。这个证书可以通过我们前面生成的两个文件中得到。1、将aps_developer_identity.cer转换成aps_developer_identity.pem格式opensslx509-inaps_developer_identity.cer-informDER-outaps_developer_identity.pem-outformPEM2、将p12格式的私钥转换成pemopensslpkcs12-nocerts-outPush_Noenc.pem-inPush.p123、创建p12文件opensslpkcs12-export-inaps_developer_identity.pem-inkeyPush_Noenc.pem-certfilePush.certSigningReque
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度绿色物流货物代理合同示范文本
- 福建省福州市平潭县城关教研片2024-2025学年八年级(上)期末物理试卷(含解析)
- 遵义2025年贵州遵义市绥阳县政务服务管理局选调3人笔试历年参考题库附带答案详解
- 贵州2025年贵州省科学技术厅所属事业单位招聘7人笔试历年参考题库附带答案详解
- 漯河2024年河南漯河市第六人民医院(漯河市心血管病医院)招聘高层次人才笔试历年参考题库附带答案详解
- 江西江西赣江新区中小学招聘2025届部属公费师范毕业生9人笔试历年参考题库附带答案详解
- 曲靖云南曲靖陆良县红十字会招聘公益性岗位工作人员笔试历年参考题库附带答案详解
- 2025年中国大盆市场调查研究报告
- 怀化2024年湖南怀化市司法局所属事业单位怀化市天桥公证处招聘2人笔试历年参考题库附带答案详解
- 广州2025年广东广州市荔湾中心医院招聘编制外工作人员19人(第一批)笔试历年参考题库附带答案详解
- 2024-2025学年小学信息技术(信息科技)三年级全一册义务教育版(2024)教学设计合集
- 人教版五年级上册解方程练习200题及答案
- 历史公开课《第1课中华人民共和国成立》教案教学设计-第1课中华人民共和国成立-初二下册历史
- 北京中考英语词汇表(1600词汇)
- 七年级生物上册(人教版2024)新教材解读课件
- 2024年巴西摩托车赛车级轮胎市场机会及渠道调研报告
- 2021-2022学年海南省三亚高一下学期开学考试物理试卷
- 期末模拟试卷 (试题)-2023-2024学年六年级下册数学人教版
- 塑料 聚氨酯生产用聚醚多元醇 碱性物质含量的测定
- 2024-2030年中国空气阀行业市场发展趋势与前景展望战略分析报告
- 胸腔镜下交感神经切断术手术配合
评论
0/150
提交评论