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

举报
清雨小竹 发表于 2022/09/25 02:26:56 2022/09/25
【摘要】 一、消息推送原理:   在实现消息推送之前先提及几个于推送相关概念,如下图1-1:    1-1 1、             &nbs...

一、消息推送原理:

 

在实现消息推送之前先提及几个于推送相关概念,如下图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应用程序发送消

文章来源: zzzili.blog.csdn.net,作者:清雨小竹,版权归原作者所有,如需转载,请联系作者。

原文链接:zzzili.blog.csdn.net/article/details/8332522

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。