如何配置iOS推送通知

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

 

1 证书签名请求

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

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

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

2 配置应用推送通知

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

3 生成SSL证书

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

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

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

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

4 为SSL证书导出p12文件

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

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

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

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

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

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

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

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

时间: 2024-10-30 10:38:04

如何配置iOS推送通知的相关文章

iOS推送通知的配置方法

配置推送通知比较麻烦,需要iOS开发者帐号,然后配置一个Apple ID.配置概要文件和SSL证书. 1 证书签名请求 首先需要证书签名请求,这需要在Mac OS X系统中完成,通过在系统中选择"实用工具"→"钥匙串访问",然后在打开菜单"钥匙串访问"→"证书助理"→"从证书颁发机构请求证书-". 选择"从证书颁发机构请求证书"菜单后会弹出证书助手对话框,在用户电子邮件地址输入你的邮件地

Windows Azure中使用推送通知、SMS和电子邮件的最佳做法

在十月份我们为Mobile Services交付了iOS 客户端库以后,许多人询问什么时候支持iOS推送通知.正如Scott Guthrie周三宣布的那样,Mobile Services现在支持发送iOS推送通知!通过添加一种更简单的登陆方法,我们改善了iOS Client API:现在配置用户身份认证只需要单行的http://www.aliyun.com/zixun/aggregation/79237.html">Objective-C代码. 使用此更新,现在Mobile Service

ios-iOS推送通知无法获取deviceToken

问题描述 iOS推送通知无法获取deviceToken iOS推送出了点问题,之前还好好的,而且上线过好几版了,最近测试说iOS好多用户收不到推送了,然后Debug发现:既不调用- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken方法,也不调用- (void)application:(UIApplication

推送通知iOS客户端编写实现及推送服务器端编写

1.iOS客户端编程 推送通知技术在Mac OS X和iOS系统上都可以运行,我们本章主要介绍iOS客户端编程,推送通知的编程比较简单,编程的关键是获得令牌,这是从APNS返回的,然后还有把提交给内容提供商.下面我们看看开发之前的一些准备工作.   配置Xcode工程 编写iOS推送应用需要在Xcode工程中进行一些配置,这些配置是主要是设置代码签名标识,代码签名标识的前提要有配置概要文件(Provisioning Profiles). 有了配置概要文件即可以设置代码签名标识了,需要下载概要文件

ios 上线的版本推送通知错误

问题描述 ios 上线的版本推送通知错误 我在-(void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken{},将获得的deviceToken保存到了本地,开发测试的时候都是好的,但是等到上线了,从商店里下载下来的应用却在本地文件里没有发现保存的deviceToken,我的推断是没有调用这个方法,但在真机测试的时候都是好的,求

iOS消息远程推送通知_IOS

本文实例为大家分享了iOS消息推送.iOS远程通知代码,供大家参考,具体内容如下 消息推送 /* 要开发测试消息机制的程序,必须用真机测试 推送消息的类型 UIRemoteNotificationTypeNone 不接收推送消息 UIRemoteNotificationTypeBadge 接收图标数字 UIRemoteNotificationTypeSound 接收音频 UIRemoteNotificationTypeAlert 接收消息文字 UIRemoteNotificationTypeNe

iOS推送之本地通知UILocalNotification_IOS

摘要: Notification是智能手机应用编程中非常常用的一种传递信息的机制,而且可以非常好的节省资源,不用消耗资源来不停地检查信息状态(Pooling),在iOS下应用分为两种不同的Notification种类,本地和远程.本地的Notification由iOS下NotificationManager统一管理,只需要将封装好的本地Notification对象加入到系统Notification管理机制队列中,系统会在指定的时间激发将本地Notification,应用只需设计好处理Notifi

iOS 玩转推送通知

前言 推送通知,想必大家都很熟悉,关于原理之类的,这里就不过多阐述.在这里我们主要介绍下iOS8及iOS9之后关于推送的新功能.大家可能见过听说过,但可能有一些朋友并没有上手做过.这篇文章便给大家详细介绍推送中的快捷按钮及快捷回复等功能的实现. 快捷点赞,如微博点赞功能 效果图大家可以先看下: 首先先说如何为自己的推送添加快捷功能,该Demo中的动作 "赞",代码如下: //创建消息上面要添加的动作     UIMutableUserNotificationAction *action

iOS SDK V3.1.1 收不到推送通知

问题描述 将真机上的app杀死后,并不能收到推送通知 解决方案 赞