对于入行的小伙伴们来说, 推送是APP里面必不可少的一个重要模块, 而在实现推送功能的时候我们往往会用到一些第三方的推送服务器, 而极光就是其中的佼佼者。
下面我们来简单的介绍一下JPush iOS :
JPush iOS Push 包括 2 个部分,APNs 推送(代理),与 JPush 应用内消息。
APNs 通知:是指通过向 Apple APNs 服务器发送通知,到达 iOS 设备,由 iOS 系统提供展现的推送。用户可以通过 IOS 系统的 “设置” >> “通知” 进行设置,开启或者关闭某一个 App 的推送能力。JPush iOS SDK 不负责 APNs 通知的展现,只是向 JPush 服务器端上传 Device Token 信息,JPush 服务器端代理开发者向 Apple APNs 推送通知。
应用内消息:JPush iOS SDK 提供的应用内消息功能,在 App 在前台时能够收到推送下来的消息。App 可使用此功能来做消息下发动作。此消息不经过 APNs 服务器,完全由 JPush 提供功能支持。
证书配置流程介绍
创建APP ID
- 登陆 苹果开发者网站 进入开发者账户。
- 从开发者账户页面左侧入口进入 “Certificates, IDs & Profiles” 页面。
- 创建 App ID,填写 App ID 的 NAME 和 Bundle ID(如果 ID 已经存在可以直接跳过此步骤)。
- 为 App 开启 Push Notification 功能。如果是已经创建的 App ID 也可以通过设置开启 Push Notification 功能。
- 填写好以上属性后,点击 “Continue”,确认 AppId 属性的正确性,点击 “Register”,注册 AppId 成功。
创建Push 证书
- 如果你之前没有创建过 Push 证书或者是要重新创建一个新的,请在证书列表下面新建。
- 新建证书需要注意选择 APNs 证书种类。APNs 证书有开发(Development)和生产(Production)两种。
- 点击 "Continue", 之后选择该证书准备绑定的 AppID, 点击 “Continue”,会进入 CSR 说明界面。
- 打开系统自带的 KeychainAccess 创建 Certificate Signing Request
- 填写“用户邮箱”和“常用名称” ,并选择“存储到磁盘”,证书文件后缀为 .certSigningRequest 。
- 回到浏览器中 CSR 上传页面,上传刚刚生成的后缀为 .certSigningRequest 的文件。
- 生成证书成功后,点击 “Download” 按钮把证书下载下来,是后缀为 .cer 的文件。
- 双击证书后,会在 “KeychainAccess” 中打开,选择左侧“钥匙串”列表中“登录”,以及“种类”列表中“我的证书”,找到刚才下载的证书,并导出为 .p12 文件。
- 在极光控制台上,进入你应用的应用设置中 iOS 的鉴权方式选择 “证书”,上传刚才导出的 .p12 证书。极光会在后台为你的应用进行鉴权。
Apple 的生产推送证书允许用于开发环境的推送,勾选将生产证书用于开发环境,开发者可以仅上传生产证书,即可在官网推送平台处选择开发环境做推送,不用再生成和上传开发证书。
「本文为极光征文参赛文章」