`

如何配置iOS推送通知

阅读更多

配置推送通知比较麻烦,需要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_关东升

分享到:
评论

相关推荐

    PushMeBaby ios推送通知测试工具

    当开发者想要向用户的iOS设备发送推送通知时,他们需要配置一个aps_developer_identity.cer证书,这个证书用于验证开发者有权发送推送通知到特定的应用。在PushMeBaby中,你可以替换这个证书,以便在不同的测试环境...

    ios 推送通知

    在iOS平台上,推送通知是应用开发者与用户保持互动的重要手段,它允许应用程序在不实际运行时向用户发送消息。此压缩包文件包含了“ios 推送通知”相关的开发文档和SDK源码,对于理解并实现iOS设备上的推送通知功能...

    ios推送工具.zip

    "ios推送工具.zip"是一个专为iOS开发者设计的工具,尤其适用于Mac用户,它简化了推送通知的测试过程,无需复杂的后台配置。这个压缩包包含的文件名为"SmartPush-2.0",很可能是该工具的最新版本。 1. **Apple Push ...

    IOS推送通知测试环境

    我们将深入探讨如何配置、测试以及优化iOS推送通知的流程。 首先,了解iOS推送通知的基础知识是必要的。苹果的推送通知服务(APNs,Apple Push Notification service)是实现这一功能的核心。开发者需要在Apple ...

    ios 推送通知(转载)

    本文将深入探讨iOS推送通知的工作原理、实现流程以及相关的开发工具。 1. **工作原理**: - APNs 是苹果提供的一个服务,用于在应用不活跃或完全关闭的情况下,向用户的iPhone、iPad等设备发送消息。 - 推送通知...

    IOS推送通知测试工具PushMeBaby

    【PushMeBaby:iOS推送通知测试工具】 PushMeBaby是一款专为iOS开发者设计的推送通知测试工具,它简化了Apple Push Notification service (APNs) 的测试过程,帮助开发者快速、有效地验证应用程序对推送通知的接收...

    iOS推送服务器

    iOS推送服务器,也就是Apple Push Notification service (APNs),是苹果公司提供的一个服务,用于向运行iOS、iPadOS以及macOS操作系统的设备发送远程通知。下面我们将详细探讨iOS推送服务器的工作原理、实现流程及...

    基于Java的 iOS 推送通知

    首先,我们需要理解iOS推送通知的基本原理。 **iOS推送通知原理** 1. **消息流**:推送通知的流程主要包括三个步骤。提供商(即APP服务端)将通知发送至Apple Push Notification Service (APNS),APNS随后将通知...

    iOS10.0本地推送通知.

    在iOS系统中,推送通知是一项重要的功能,它能让应用程序在后台状态下向用户发送消息或提醒。随着iOS10.0的发布,苹果对推送通知服务进行了显著的改进和扩展,为开发者提供了更多自定义和交互的可能性。以下是关于...

    友盟推送配置教程iOS

    iOS系统的推送通知服务分为两种:远程通知(Remote Notification)和本地通知(Local Notification)。远程通知是由服务器端发送到客户端的通知,而本地通知是由应用本身在本地触发的通知。友盟推送主要提供的是远程...

    IOS推送消息docx文档

    iOS 推送消息技术详解 iOS 推送消息是许多 iOS 应用都具备的功能,它允许开发者向用户推送消息,提高用户体验和应用的粘性。本文将详细介绍 iOS 推送消息的工作机制、证书生成过程和工程代码实现。 一、iOS 推送...

    IOS推送服务windows服务程序及安装包代码

    总的来说,这个压缩包提供的代码对于想要在Windows服务器上搭建iOS推送服务的开发者来说是一个宝贵的资源,它涵盖了从连接APNs到发送通知的完整流程,有助于提高推送服务的稳定性和效率。通过深入理解并定制这些代码...

    苹果ios推送java服务端耗码demo

    【苹果iOS推送Java服务端详解】 在iOS应用开发中,苹果提供了远程通知(Apple Push Notification service,简称APNs)服务,使得开发者可以向用户的设备发送消息,即使应用没有在前台运行也能接收到这些消息。本篇...

    友盟推送,安卓,IOS推送

    2. 配置应用:填写应用的基本信息,如包名(Android)、Bundle ID(iOS),并根据平台指引获取所需的推送证书。 3. 集成SDK:下载友盟推送的SDK,将其集成到Android或iOS项目中。对于Android,需要在Gradle或Maven...

    ios 消息推送 java后端demo(包括jar包)

    3. **构建通知**:定义推送通知的内容,包括设备Token(每个设备都有一个唯一的标识符),通知标题、正文、声音等属性。 4. **发送通知**:通过已建立的连接,将构建好的通知发送到APNs服务器。 5. **错误处理**:...

    ios消息推送源码(含php服务端源码)

    在iOS应用开发中,消息推送是一项重要的功能,它能让开发者在用户不打开应用程序时,向他们发送通知。本文将深入探讨“ios消息推送源码”,包括PHP服务端的实现,适用于那些正在使用Xcode 6.1进行APNs(Apple Push ...

    iOS苹果推送apns测试工具.zip

    开发者将这个令牌用于构建推送通知的 payload,并通过Apple的API将这些通知发送到特定设备。APNs负责将这些通知可靠地传递到用户的设备上,即使应用程序没有运行。 2. **推送类型**:APNs支持两种推送类型,即...

    iOS推送测试工具 Mac版本

    本文将深入探讨“iOS推送测试工具 Mac版本”这一主题,旨在帮助开发者更高效、更准确地测试其iOS应用的推送通知功能。 首先,让我们了解什么是“Pusher”。在iOS开发领域,"Pusher"通常指的是一个用于模拟和测试推...

Global site tag (gtag.js) - Google Analytics