ios消息推送机制的一种实现方式解析

ios消息推送机制的一种实现方式解析

ID:15665554

大小:633.88 KB

页数:11页

时间:2018-08-04

ios消息推送机制的一种实现方式解析_第1页
ios消息推送机制的一种实现方式解析_第2页
ios消息推送机制的一种实现方式解析_第3页
ios消息推送机制的一种实现方式解析_第4页
ios消息推送机制的一种实现方式解析_第5页
资源描述:

《ios消息推送机制的一种实现方式解析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、IOS推送机制实现iOS消息推送的工作机制可以简单的用下图来概括:(Provider是指某个iPhone软件的Push服务器,APNS是ApplePushNotificationService的缩写,是苹果的服务器。)上图可以分为三个阶段:第一阶段:应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。 第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发送到iPhone。 第三阶段:iPhone把发来的消息传递给相应的应用程序,并且按照设定弹出Push通知。 从上图我们可以看到:1、应用程序注册消息推送。2、iOS从APNS

2、Server获取devicetoken,应用程序接收devicetoken。3、应用程序将devicetoken发送给PUSH服务端程序。4、服务端程序向APNS服务发送消息。5、APNS服务将消息发送给iPhone应用程序。无论是iPhone客户端和APNS,还是Provider和APNS,都需要通过证书进行连接。下面我介绍一下几种用到的证书。一、CSR文件1、生成CertificateSigningRequest(CSR) 2、填写你的邮箱和常用名称,并选择保存到硬盘。 点击继续: 这样就在本地生成了一个Push.certSigningRequest文件。二、p12文件1、导出密钥。 2

3、、输入你的密码。  这样就生成了一个Push.p12文件。 三、SSLcertificate文件 1、用你付过费的帐号登录到iOSProvisioningPortal,并新建一个AppID,这个过程可以参考:iOS应用的真机调试,这样就会生成下面这条记录: 2、点击右侧的Configure: 3、点击DevelopmentPushSSLCertificate一行后的Configure: 4、点击Continue:5、选择前面生成好的Push.certSigningRequest文件,点击Generate,出现如下所示的页面:6、点击Continue:7、点击Download,并将文件命名为a

4、ps_developer_identity.cer。8、点击Done,你会发现状态变成了Enabled: 注意:有的AppID的ApplePushNotificationservice列是灰色的,并且不允许使用Configure按钮,这是因为APNS不支持带通配符的AppID。到现在为止,我们已经生成了三个文件:1、Push.certSigningRequest2、Push.p123、aps_developer_identity.cer在项目的AppDelegate中的didFinishLaunchingWithOptions方法中加入下面的代码: [[UIApplication share

5、dApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert 

6、 UIRemoteNotificationTypeSound 

7、 UIRemoteNotificationTypeBadge)]; 通过registerForRemoteNotificationTypes方法,告诉应用程序,能接受push来的通知。 在项目的AppDelegate中添加下面的方法来获取deviceToken: -(void)application:(UIApplication*)appdidRegisterForRe

8、moteNotificationsWithDeviceToken:(NSData*)deviceToken{NSString*token=[NSStringstringWithFormat:@"%@",deviceToken];NSLog(@"Mytokenis:%@",token);}-(void)application:(UIApplication*)appdidFailToRegisterForRemoteNotificationsWithError:(NSError*)error{NSString*error_str=[NSStringstringWithFormat:@"%@",e

9、rror];NSLog(@"Failedtogettoken,error:%@",error_str);}获取到的deviceToken,我们可以提交给后台应用程序,发送通知的后台应用程序除了需要知道deviceToken之外,还需要一个与APNS连接的证书。 这个证书可以通过我们前面生成的两个文件中得到。 1、将aps_developer_identity.cer转换成aps_developer_ident

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。