美文网首页iOS收藏Ios@IONIC
iOS推送通知的证书设置

iOS推送通知的证书设置

作者: 乐高智慧商业 | 来源:发表于2016-01-13 22:43 被阅读29747次

APNs

如果需要给应用集成推送功能,就一定要用到苹果的推送服务。Apple推送通知服务(Apple Push Notification service =APNs),例如友盟,极光之类的推送服务都是向APNs推送消息,APNs再将消息推送给设备的。

考虑到每个人在使用APNs时所处的开发状态都是不一样的,我们假想你当前状态是:在Apple Member Center是没有创建App ID,没有注册Mac,没有安装证书(Certificates)。后面我们将会介绍如何创建APP ID 和安装证书。

如果前面这些中提到的状态你已经完成了一些,也没关系,下面步骤中提到的创建操作换成编辑就可以了。例如,我已经有一个APP ID了,在下面创建App ID的操作就可以变成,编辑已经有的App ID。

从创建一个App ID名字是2fly开始,我们将会给2fly集成推送功能。

  1. 创建一个App ID 名字是2fly。

  2. 注册Mac并下载Certificates。

  3. 导出钥匙串中证书为P12文件。

创建一个App ID

登陆Apple Member Center

进入Certificates,Identifiers&Profiles 管理页面(如下图)。

点击Identifiers

进入到App ID选项,创建或是编辑一个App ID(下面将是创建一个App ID的过程)

创建一个新的App ID

填写Bundle ID

Note:Bundle ID要和本地需要集成推送功能的项目Bundle Identifier一致。

勾选App Service中Push Notification服务
勾选后点击Done,2fly的Push Notification这个服务便处于Configurable的状态。

注册Mac为开发机,创建Certificate

在APP ID中点击展开2fly,查看APP Service 中的Push Notification项。
从图中可以看出,Development SSL Certificate和Production SSL Certificate都是处于Configurable状态。
在创建好相应的Development SSL Certificate 和Produce SSL Certificate(开发,生产证书)之后,2fly的Push Notificaton服务便会由原先的Configurable状态变为Enable状态。

点击Create创建Development SSL Certificate,点击下一步一直到显示上传CertificateSigningRequest文件为止。
我需要在自己的Mac机上创建CertificateSigningRequest文件。

在本地Mac的应用中打开钥匙串访问,我们会从钥匙串中生成需要上传到Member Center的CertificateSigningRequest文件。

进入到钥匙串的页面,鼠标移到左上角-钥匙串访问(左上角)-证书助理-从证书颁发机构请求证书。

在点击‘从证书颁发机构请求证书‘的按钮之后,弹出下面这个界面,存储文件为CertificateSigningRequest。

回到Apple Member Center,上传刚才从钥匙中生成的,存在本地的CertificateSigningRequest文件。

上传完成后点击下一步,Development SSL Certificate便创建完成了,也可以看出Push Notification Development处于Enable状态。

相同的操作创建Production SSL Certificate。

下载App ID的Development和Distributions的.cer证书

下载创建好的Production SSL Certificate,Development SSL Certificate证书到本地。

导出Certificate为P12文件

将创建好的证书添加到钥匙串中。

将钥匙串中的带有有com.gaoios.2fly字样的证书导出,制作P12共享文件,导出证书为p12文件,导出的文件是以.p12为后缀的文件。

最后将导出的P12文件上传到第三方的推送服务的控制台中即可。

相关文章

  • iOS推送通知的证书设置

    APNs如果需要给应用集成推送功能,就一定要用到苹果的推送服务。Apple推送通知服务(Apple Push No...

  • iOS推送通知的证书设置

    APNs 如果需要给应用集成推送功能,就一定要用到苹果的推送服务。Apple推送通知服务(Apple Push N...

  • 申请iOS推送证书p12

    iOS APP需要推送通知,要用到iOS推送证书,分为测试调试用的iOS推送证书(开发环境)和上架到App Sto...

  • iOS 配置测试用推送通知证书

    GitHub 博客:iOS 配置测试用推送通知证书

  • iOS-iOS10极光推送的使用

    1、首先先配置好推送证书,传到极光。极光推送->iOS证书设置指南极光推送->iOS SDK集成指南(XCode8...

  • iOS-极光推送的使用

    1、首先先配置好推送证书,传到极光。极光推送->iOS证书设置指南极光推送->iOS SDK集成指南(XCode8...

  • iOS 推送参考文档

    1、ios 消息推送证书设置和整理(备忘)2、iOS 远程推送APNS从0至发布-极光推送& 真机测试篇3、iOS...

  • iOS 推送证书设置

    要能够完整实现一条消息推送,需要我们在 App ID 中打开 Push Notifications,需要我们准备好...

  • 阿里云SDK实现iOS10推送通知

    原文链接 证书设置 iOS推送证书设置 证书配置分为开发环境和生产环境,需要与业务服务器的开发环境(如dev/te...

  • iOS 推送通知

    iOS 推送通知 iOS 推送通知

网友评论

  • 瓦力wali:请问,同一个AppID在一台电脑上制作的推送证书,可以在其他电脑上使用吗?
    一风移草:证书做成p12文件 , 发给别人用
  • 西瓜一号:每个推送发布证书都需要bundle id,,,已经有2个app用了,,,,,那我第三个怎么办啊?最多只能创建2个啊?
  • dd9cd26c06ab:阿里云推送,需要的两种证书,也是你这样操作吗?
  • Charles___:这个推送证书下面的 create an additional ...是干嘛的
    dd9cd26c06ab:阿里云的推送,需要的两种证书,也是你这样做吗?
    清蒸鱼跃龙门:应该是多个开发者可以用吧
  • 星零_36cd:Windows环境下不用Mac申请ios证书教程http://www.jianshu.com/p/4d01ff86b57f
  • 呼呼兔:很不错
  • plantseeds:请问能把同一份推送证书,作为多个app的推送证书, 上传到第三方推送平台, 然后让同一个推送证书在不同的app上推送吗?
    plantseeds:@大波爱小如 嗯,知道了
    一只迷路的猴子:@lgpursuing 不行吧 创建证书的时候是需要bundle id的 不同的APP是有不同的bundle id的,所以不行。
  • YYWJustGo:我真机调试可以收到推送通知。但是打包测试的时候,就收不到通知? 这是什么原因,纠结了好久 :sob:
    20224410075a:模拟器上不能用推送吧
    小唐羽锋:@yangyuanwei 也许是生产环境和发布环境的不一导致的或者后台推送只推送了测试环境

本文标题:iOS推送通知的证书设置

本文链接:https://www.haomeiwen.com/subject/ehgckttx.html