IOS消息推送------推送证书的安装与调试

一、消息推送原理:

 

在实现消息推送之前先提及几个于推送相关概念,如下图1-1

 

IOS 消息推送原理及实现总结 - Milo - IOS  JAVA KEY

 1-1

1、              Provider:就是为指定IOS设备应用程序提供Push的服务器,(如果IOS设备的应用程序是客户端的话,那么Provider可以理解为服务端[消息的发起者]);

2、              APNSApple Push Notification Service[苹果消息推送服务器]

3、              iPhone:用来接收APNS下发下来的消息;

4、              Client AppIOS设备上的应用程序,用来接收iphone传递APNS下发的消息到制定的一个客户端 app[消息的最终响应者]

上图可以分为三个阶段:

阶段一:Provider[服务端]把要发送的消息,目的IOS设备标识打包,发送给APNS

阶段二:APNS在自身的已注册Push服务的IOS设备列表中,查找有相应标识的IOS设备,并将消息发送到IOS设备;

阶段三:IOS设备把发送的消息传递给对应的应用程序,并且按照设定弹出Push通知。

具体过程,如下图1-2

IOS 消息推送原理及实现总结 - Milo - IOS  JAVA KEY

 1-2

1、              [Client App]注册消息推送;

2、              [Client App][APNS Service]deviceToken, Client App接收deviceToken

3、              [Client App]deviceToken发送给[Provider]Push服务端程序;

4、              Push服务端程序满足发送消息条件了,[Provider][APNS Service]发送消息;

5、              [APNS Service]将消息发送给[Client App].

 

 

消息推送实现:

1、             生成*.certSigningRequest文件,步骤如下:

[MacBookà应用程序à实用工具à钥匙串访问à证书助手à从证书机构求证书?à证书信息(用户电子邮箱地址{填写您的邮箱,如:your@email.com},常用名称{任意,如:PushDemo},请求是:{单选,选择‘存储到磁盘’}à继续à保存],这时会在您指定的地方生成你指定的文件,默认为CertificateSigningRequest.certSigningRequest文件,这里命名为:PushDemo.certSigningRequest.在此*.certSigningRequest已经生成,具体操作步骤如图2-12-2所示。

IOS 消息推送原理及实现总结 - Milo - IOS  JAVA KEY

 2-1

IOS 消息推送原理及实现总结 - Milo - IOS  JAVA KEY

 2-2

如果生成成功,则会在[钥匙串访问|登录|密钥]栏目中列出与*.certSigningRequest关联的密钥,这里是PushDemo,如图2-3所示:

IOS 消息推送原理及实现总结 - Milo - IOS  JAVA KEY

 2-3

2、             新建一个App ID(在苹果开发者账号中配置)

(1) 登录iOS Dev Center,登录成功后,点击(iOS Provisioning Portal对应链接),如图2-4所示:

IOS 消息推送原理及实现总结 - Milo - IOS  JAVA KEY

 2-4

(2) 创建New App ID[App IDsàManageàNew App ID]( Description{填写您对此App ID 的描述,如:iShop},Bundle Seed ID(App ID Prefix){选择绑定App ID前缀,如:默认选择Generate New}Bundle Identifier(App ID Suffix){填写绑定App ID后缀,如:com.yourcorp.iShop}),如下图2-5所示:

IOS 消息推送原理及实现总结 - Milo - IOS  JAVA KEY

 2-5

       这样就会生成下面这条记录,如图2-6所示:

IOS 消息推送原理及实现总结 - Milo - IOS  JAVA KEY

 2-6

(3) 配置上一步中生成的App ID,让其支持消息推送[点击2-6中的Configureà选中Enable for Apple Push Notification serviceà点击Configure],如图2-7所示:

IOS 消息推送原理及实现总结 - Milo - IOS  JAVA KEY

 2-7

       (4) Generate a Certificate Signing Request(生成部署请求认证)[点击2-7中的2ConfigureàContinueà步骤1生成的*certSigningRequest文件(这里是iShop. certSigningRequestà Generateà生成完成后将其下载下来,命名为:aps_developer_identity.cer],双击aps_developer_identity.cer证书{将证书与密钥关联,并将证书导入到MacBook},如下图2-8所示:

IOS 消息推送原理及实现总结 - Milo - IOS  JAVA KEY

 2-8

(5) 创建Development Provisioning Profiles[开发许可配置文件]Provisioning| Development|New Profile,具体操作流程如下图2-9所示:

IOS 消息推送原理及实现总结 - Milo - IOS  JAVA KEY

 

 2-9

       点击图2-9Submit,生成Development Provisioning Profiles[开发许可配置文件],这里是:iShopDevprofile.mobileprovision如下图2-10所示:

IOS 消息推送原理及实现总结 - Milo - IOS  JAVA KEY

 2-10

下载此开发许可证书(用于联机调试)。

总结,到现在为止,我们已经生成:A*.certSigningRequest文件(在步骤(4)中使用,用于生成证书B)B:aps_developer_identity.cer证书(在Provider[Push服务器]服务端应用使用)、C:*..mobileprovision开发许可配置文件(在Client App客户端应用联机调试使用)。

 

至此,消息推送的配置已经全部完成,接下来的工作就是编写Provider[Push服务器]服务端应用和Client App客户端应用的程序,本来自己是想一步一步详细的写下去,但是对于这一部分,互联网上已经很多,在此就不在赘述,但还是给出相应连接,供大家参考,如下:

1iphone push notification 消息推送

2iphone 推送通知 服务器端java 实现

3iPhone消息推送机制实现及通过.net应用程序发送消

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值