如何配置iOS推送通知

简介: <p>配置推送通知比较麻烦,需要iOS开发者帐号,然后配置一个Apple ID、配置概要文件和SSL证书。</p><p><span id="more-150"></span></p><p align="center"><a href="http://www.iosbook3.com/wp-content/uploads/2013/05/8.jpg"><img class="aligncen

配置推送通知比较麻烦,需要iOS开发者帐号,然后配置一个Apple ID、配置概要文件和SSL证书。

8

 

1 证书签名请求

首先需要证书签名请求,这需要在Mac OS X系统中完成,通过在系统中选择“实用工具”→“钥匙串访问”,然后在打开菜单“钥匙串访问”→“证书助理”→“从证书颁发机构请求证书…”。

9

选择“从证书颁发机构请求证书”菜单后会弹出证书助手对话框,在用户电子邮件地址输入你的邮件地址,常用名称中输入你的名字,然后在请求是选项中勾选“保存到磁盘”。

10

在证书助手对话框中点击“继续”按钮,然后会弹出保存证书文件对话框

2 配置应用推送通知

首先我们需要创建App ID,我们创建的App ID是<Team ID>.com.51work6. MyPushNot。然后我们在App ID列表中找到它,选择后面的点击Configure超链接进入应用配置页面,勾选“Enable for Apple Push Notification service”开启推送通知支持。

11

3 生成SSL证书

Push SSL Certificate中有两个可以配置,它们是:Development Push SSL Certificate(为开发配置证书)和Production Push SSL Certificate(为发布产品配置证书)。我们开发阶段配置Development Push SSL Certificate,选择后面的Configure按钮。

12

选择Continue按钮,在这个对话框中可以选择我们上一节中我们请求的证书签名文件。

13

然后选择Generate按钮,文件开始上传,上传成功并生成SSL证书,我们可以在这个页面中点击Download按钮下载生成的SSL证书,以便于后面使用。

14

点击Done按钮关闭对话框回到配置页面。

4 为SSL证书导出p12文件

我们在编程时候需要使用p12格式文件,p12用于存放个人证书和私钥,通常包含保护密码,是二进制格式。

上一节生成的SSL证书文件是aps_development.cer,双击这个文件出现修改钥匙串的提示框,我们需要系统管理员密码。

15

打开钥匙串访问工具,选择左边钥匙串为“登录”,在下边的钥匙串种类中选择“我的证书”,在右边的找到“Apple Development iOS Push Services:com.51work6.MyPushNot”。

16

右键会弹出对话框选择导出“Apple Development iOS Push Services:com.51work6.MyPushNot”。

17

导出过程中需要选择保存文件的位置和密码保护,需要提供密码

18

输入密码后点击“好”按钮,系统还会让我们输入管理员用户密码,以便于许可这次导出操作。

19

输入密码选择“总是允许”按钮导出成功,导出文件“证书.p12”,把这个文件保管好以备后面编程时候使用。

出自《iOS网络编程与云端应用最佳实践》作者:关东升 @tony_关东升

目录
相关文章
|
JSON iOS开发 开发者
uniapp配置ios的Universal Link和associate domains
uniapp配置ios的Universal Link和associate domains
|
1月前
|
移动开发 监控 小程序
mPaaS常见问题之uniapp ios端云打包的配置config文件如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
26 0
|
2月前
|
缓存 小程序 Android开发
mPaaS问题之iOS调用插件的时候提示没有配置mpaas. Config文件如何解决
mPaaS配置是指在mPaaS平台上对移动应用进行的各项设置,以支持应用的定制化和优化运行;本合集将提供mPaaS配置的操作指南和最佳实践,助力开发者高效管理和调整移动应用的设置。
60 1
|
7月前
|
iOS开发
iOS的推送通知,DeviceToken
iOS的推送通知,DeviceToken
86 2
|
8月前
|
开发框架 移动开发 虚拟化
uniapp打包之配置MacOS虚拟机生成iOS打包证书
uniapp是一款跨端开发框架,可用于快速开发iOS、Android、H5等多端应用。本文将详细介绍如何实现uniapp开发的iOS应用打包。
162 0
|
存储 编解码 编译器
iOS项目Project 和 Targets配置详解
最近开始学习完整iOS项目的开发流程和思路,在实际的项目开发过程中,我们通常需要对项目代码和资料进行版本控制和管理,一般比较常用的SVN或者Github进行代码版本控制和项目管理。
691 0
|
iOS开发
iOS开发 - 千万不要把通知注册写在viewWillAppera里面
iOS开发 - 千万不要把通知注册写在viewWillAppera里面
76 0
|
消息中间件 存储 API
iOS小技能:队列管理推送通知,解决收款到账并发语音播报问题。
需求:收款到账语音提醒功能 NSE是比Voip更优雅的解决方案,完成迁移后,总体代码量也比Voip方案少了不少。
225 0
iOS小技能:队列管理推送通知,解决收款到账并发语音播报问题。
|
iOS开发
iOS代理 通知 block传值的规范写法
iOS代理 通知 block传值的规范写法
117 0