iOS消息推送证书生成指南

在使用第三方推送服务时或者我们自己开发推送iOS平台推送服务时,我们需要按照苹果的规范向苹果的APNS服务器推送消息。这里就需要用到在苹果开发者后台生成的证书或者token来进行。有兴趣了解苹果推送消息服务整体架构的可以戳这里

目前苹果提供证书鉴权token鉴权两种方式的证书。token模式鉴权于2016年上线,比证书鉴权更加方便。下面简单介绍这两种模式的区别

证书鉴权模式

每个开启Push Notification的App ID,都可以配置一个或者多个推送证书。推送证书分为开发和发布两种,开发和发布的推送证书有效期都为1年,到期前务必进行更换。推送证书的过期时间一般都可以第三方推送服务的后台查看到。如果需要自己读取该证书的过期时间参考如下步骤:

  1. 使用openssl将p12转化为pem格式

    openssl pkcs12 -in yourP12filename.p12 -out temp.pem

  2. 使用openssl读取pem过期时间

    openssl x509 -in temp.pem -noout -enddate

Token鉴权模式

简单说来,token鉴权模式简化了操作,只需在后台生成一个密钥,这个密钥可以对应多个App,不区分开发和发布模式,永不过期,除非在开发者后台删除该密钥。但是目前大多数第三方推送服务商还未支持Token的鉴权模式


以下是苹果开发者后台证书鉴权模式下生成推送证书的过程

证书鉴权模式下的推送证书生成

  1. 登录苹果开发者后台,进入Certificate,IDs & Profiles模块

    image

  1. 创建新的App ID,如果已创建过则跳过;

    image

    image

  2. 找到App ID,编辑并开启Push Notification功能。

    image

    image

  3. 进入Certificate模块,新增推送证书,选择是开发还是发布类型

    image

  4. 选择需要绑定的App Id

    image

  5. 上传请求证书。请求证书请联系APPCloud团队获取

    image

    image

  6. 生成证书,下载到本地。

    image

下载得到的证书是cer格式,通常情况下,需要把cer格式的证书转化为p12格式。转化方法请参考这里。若遇到其他格式的需求,请联系APPCloud团队。

Token鉴权模式下的推送证书生成

  1. 登录苹果开发者后台,进入Certificate,IDs & Profiles模块

    image

  1. 创建新的App ID,如果已创建过则跳过

    image

    image

  2. 找到App ID,编辑并开启Push Notification功能。

    image

    image

  3. 新建key

    image

  4. 填写该 key 的描述并选择服务

    image

  5. 确认信息,下载该key,完成

    image

results matching ""

    No results matching ""