极光征文 | JPush iOS 证书配置流程解析

对于入行的小伙伴们来说, 推送是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

  1. 登陆 苹果开发者网站 进入开发者账户。
  2. 从开发者账户页面左侧入口进入 “Certificates, IDs & Profiles” 页面。
  3. 创建 App ID,填写 App ID 的 NAME 和 Bundle ID(如果 ID 已经存在可以直接跳过此步骤)。
  4. 为 App 开启 Push Notification 功能。如果是已经创建的 App ID 也可以通过设置开启 Push Notification 功能。
  5. 填写好以上属性后,点击 “Continue”,确认 AppId 属性的正确性,点击 “Register”,注册 AppId 成功。

创建Push 证书

  1. 如果你之前没有创建过 Push 证书或者是要重新创建一个新的,请在证书列表下面新建。
  2. 新建证书需要注意选择 APNs 证书种类。APNs 证书有开发(Development)和生产(Production)两种。
  3. 点击 "Continue", 之后选择该证书准备绑定的 AppID, 点击 “Continue”,会进入 CSR 说明界面。
  4. 打开系统自带的 KeychainAccess 创建 Certificate Signing Request
  5. 填写“用户邮箱”和“常用名称” ,并选择“存储到磁盘”,证书文件后缀为 .certSigningRequest 。
  6. 回到浏览器中 CSR 上传页面,上传刚刚生成的后缀为 .certSigningRequest 的文件。
  7. 生成证书成功后,点击 “Download” 按钮把证书下载下来,是后缀为 .cer 的文件。
  8. 双击证书后,会在 “KeychainAccess” 中打开,选择左侧“钥匙串”列表中“登录”,以及“种类”列表中“我的证书”,找到刚才下载的证书,并导出为 .p12 文件。
  9. 在极光控制台上,进入你应用的应用设置中 iOS 的鉴权方式选择 “证书”,上传刚才导出的 .p12 证书。极光会在后台为你的应用进行鉴权。
    Apple 的生产推送证书允许用于开发环境的推送,勾选将生产证书用于开发环境,开发者可以仅上传生产证书,即可在官网推送平台处选择开发环境做推送,不用再生成和上传开发证书。
    「本文为极光征文参赛文章」

你可能感兴趣的:(极光征文 | JPush iOS 证书配置流程解析)