ios推送通知之ios推送证书的申请和使用配置
![](https://upload-images.jianshu.io/upload_images/4874746-1ce4b0de23840863.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
很多人初次接触推送通知,不知道怎么去申请ios推送证书和配置推送。
很多人犯的错误就是用推送证书p12去打包ipa,推送不是用来打包的,下面详细介绍ios推证书的申请和配置使用。
ios推送证书分为测试调试用的iOS推送证书(开发环境)和上架到App Store的ios 推送证书!(生产环境)
APP要推送通知首先要在创建APPID时勾选推送服务。
推送证书是配置上传到推送平台的,如极光推送、个推、小米推送等,不是用来打包ipa的,下面会有介绍。
一、创建唯一标示符App IDs
首先打开开发者中心https://developer.apple.com/account,进入证书页面。
如果之前创建过appid,进去修改添加下推送服务就行了,不用重新创建。
1.1点击证书、ID及配件文件,进入设置。
![](https://upload-images.jianshu.io/upload_images/4874746-f465275ec05a49ab.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
1.2选择App IDs –>点击+创建一个新的App ID
![](https://upload-images.jianshu.io/upload_images/4874746-3cf08719479179d6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
其中有两项需要你自己填:
第一项Name,用来描述你的App ID,这个随便填,没有什么限制,最好是项目名称,这样方便自己辨识(不允许中文)
第二项Bundle ID (App ID Suffix),这是你App ID的后缀,需要仔细填写。用来标示我们的 app,使它有一个固定的身份,和你的程序直接相关。填写 Explicit App ID 的格式为:com.company.appName(要有两个点.)照着格式写,写个方便记的,后面很多地方要用到。
第三项配置服务权限,默认会选择2项,不能修改,其它常用的苹果支付,APP推送通知,这里要推送通知就勾选上,然后点击Continue确认,下一步。
![](https://upload-images.jianshu.io/upload_images/4874746-007924c49a9a1a8c.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
Register后点击Done完成App ID的创建。
推送通知那项服务现在还是黄色的,因为还没创建ios推送证书,等下用Appuploader创建了ios推送证书,就会变成绿色,说明生效了。
![](https://upload-images.jianshu.io/upload_images/4874746-32d22b7ecddedb7e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
二、iOS开发推送证书、开发真机调试用(开发环境、配合开发证书使用,用开发证书打包就能用开发环境ios推送证书测试推送通知iOS开发证书申请教程)
如果还没安装Appuploader先安装好
1、打开Appuploader,用苹果开发者账号登录。
![](https://upload-images.jianshu.io/upload_images/4874746-ba29caa4b9b85ab4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
2、选择证书选项
![](https://upload-images.jianshu.io/upload_images/4874746-ac3f5902a8d614d7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
3、点击+ADD\选择Apple Push Notification service SSL(Sandbox) —iOS开发环境推送证书
输入证书名称(随意)、邮箱(随意)、密码,选择你的APP对于的应用id,点击ok创建。
![](https://upload-images.jianshu.io/upload_images/4874746-6b09a7e882fd6926.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
4、下载保存好.p12 iOS证书文件
推送证书是没描述文件的,只有一个p12,不用申请描述文件。
![](https://upload-images.jianshu.io/upload_images/4874746-c10d30fbfe00101c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
三、iOS发布推送证书、上架App Store用(生产环境、配合发布证书使用,开发环境推送证书测试好了推送,用发布证书上架成功了,就到推送后台切换为生成环境推送证书)
1、打开Appuploader,用苹果开发者账号登录。
![](https://upload-images.jianshu.io/upload_images/4874746-d1efaf2b828e3410.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
2、选择证书选项
![](https://upload-images.jianshu.io/upload_images/4874746-ac279fa8773dae13.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
3、点击+ADD\选择Push Notification service SLL(Sandbox & Producyion)—iOS生产环境推送证书
输入证书名称(随意)、邮箱(随意)、密码,选择你的APP对于的appids,点击ok创建。
![](https://upload-images.jianshu.io/upload_images/4874746-a951e1d5d801e75a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
3、下载保存好.p12 iOS证书文件
![](https://upload-images.jianshu.io/upload_images/4874746-b7959b31134802ae.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
四、配置ios推送证书p12
这里以个推平台和HBuilder开发工具配置为例。
1、注册个推平台登录
点击左侧个推-消息推送,进入页面再点击右侧上方的登记应用
![](https://upload-images.jianshu.io/upload_images/4874746-0e8867b90d041416.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/4874746-0b665a49d9d048d8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
2、配置APP的基本信息
APP名称:你的APP名字
应用平台:安卓和苹果,ios开发环境(测试用的,配合开发证书使用)ios生产环境(上架用的,配合上架App Store使用)
如果你现在是测试选择ios开发环境,上传ios开发环境推送证书p12,输入证书密码确定。
应用标识:就是appid、应用id
![](https://upload-images.jianshu.io/upload_images/4874746-db0446f6bb190598.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
3、配置好确定会生成推送接口参数,等下要配置到开发工具打包。
![](https://upload-images.jianshu.io/upload_images/4874746-58c91439a5a0d743.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
4、这里以HBuilder开发工具为例,打开manifest.json配置文件,选择模块权限配置,选择消息推送模块。
![](https://upload-images.jianshu.io/upload_images/4874746-3ee180c55e755726.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
5、然后再选择SDK配置,把刚才在个推生成的几个接口参数一一对应填上去。
![](https://upload-images.jianshu.io/upload_images/4874746-c688b5e256b06db8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/4874746-9359fdac4083fc7e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
6、用对应的开发证书打包APP安装到手机就能测试推送了
描述:随便写
消息内容:{title:"通知标题",content:"通知内容",payload:"通知去干嘛这里可以自定义"} 一定要用这个格式文字可以改
title:推送通知标题
body:推送内容
其他选项默认就行,
![](https://upload-images.jianshu.io/upload_images/4874746-020442c580767ba8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
7、然后点击发送预览,再点击确定,推送通知就发送出去了,然后看手机系统栏有没有收到通知。接受到就说明测试成功了,推送正常使用,如没收到检查各项配置是否正确。
![](https://upload-images.jianshu.io/upload_images/4874746-71e2f6dbc02a83e2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)