iOS苹果推送功能实现步骤

1.在钥匙串里 导出推送证书Apple Push notification Services 的 certificate, 命名为cer.p12,放在电脑桌面 ,期间密码设为123456

2.在钥匙串里 导出推送私钥 Apple Push notification Services 的 private key, 命名为key.p12,放在电脑桌面,期间密码设为123456

3.打开控制台程序,使用openssl 将cer.p12及key.p12转成cer.pem和key.pem

命令如下:

openssl pkcs12 -clcerts -nokeys -out cer.pem -in cer.p12  生成 cer.pem文件

openssl pkcs12 -nocerts -out key.pem -in key.p12 生成 key.pem文件

将cer.pem文件和key.pem文件给后台即可

4.执行命令

cat cer.pem key.pem > ck.pem

生成ck.pem文件

5.测试sandbox环境, 执行

openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert cer.pem -key key.pem

测试Production环境, 执行

openssl s_client -connect gateway.push.apple.com:2195 -cert cer.pem -key key.pem

切记发布需要注意的地方,服务器要修改的内容

  • pem文件名
  • 生成pem文件的密码
  • 使用 Production 的地址 (gateway.push.apple.com)

[参考链接]

http://jingyan.baidu.com/article/c275f6ba25e94fe33d756719.html

时间: 2024-10-09 14:14:26

iOS苹果推送功能实现步骤的相关文章

关于iOS消息推送功能

最近由于要用到iOS消息推送,在这里就研究了一番,在此感激各位大神的指导和无私分享.本文主要是针对产品发布版本的一些问题 综合了网上一些资料根据自己实践写的 不过测试也可以看看.推送功能的原理什么的我就不说了 网上关于推送的资料很多 不过有很多一部分都写的不知所以然 不过原理还是可以弄明白的这里附上一篇英文帖子链接http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12   附上中文翻译

苹果IOS、安卓推送功能开发

IOS推送开发:以下是基于开源javapns推送开发1.DerInputStream.getLength(): lengthTag=111, too big.先排除是否由于打包时证书 .p12 文件被编译/修改,maven项目打包处理方式 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <

iOS:苹果推送----推送证书的生成

最近要做需要苹果推送通知的项目,就研究了一下推送证书的使用,大略步骤如下: 1.授权文件.certSigningRequest的生成(后面生成证书时需要.) 填完信息后 会在选择的位置生成文件:CertificateSigningRequest.certSigningRequest 2.证书的生成.(登陆:https://developer.apple.com/account/overview.action)   创建一个允许发送通知的App ID ,允许通知的的App ID 只能选择Expli

IOS推送功能push

笔记:ios推送功能 推送可实时提醒用户你想要让客户端用户知道的信息,那怕用户并没有开启这个应用.应用场景很广泛,如淘宝应用:在你使用淘宝客户端的时候,假如你拍的东西发货了,如果没有推送功能,你不会及时知道你拍下的东西已经发货.但使用了推送后,淘宝就会发送一条推送通知,告知使用客户端App的你,你拍下的东西已经发货.使用推送的场景很多,在用户的体验度上更人性. 苹果的推送机制(APNS)咯(ps:其实每一篇教程都有),先来看一张苹果官方对其推送做出解释的概要图. Provider是给你手机应用发

关于ios 推送功能的终极解决

刚刚做了一个使用推送功能的应用 遇到了一些问题整的很郁闷 搞了两天总算是弄明白了 特此分享给大家 本帖 主要是针对产品发布版本的一些问题 综合了网上一些资料根据自己实践写的 不过测试也可以看看 首先要感谢那些富有分享精神的大牛们所作的贡献 让我这个新手可以从零把推送功能整上线. 至于推送功能的原理什么的我就不说了 网上关于推送的资料很多 不过有很多一部分都写的不知所以然 不过原理还是可以弄明白的这里附上一篇英文帖子链接 http://www.raywenderlich.com/3443/appl

iOS极光推送集成步骤

1.下载SDK,导入Xcode 2.在苹果开发者中心建立AppId与bundleID进行关联,注意勾选推送功能 3.在苹果开发者中心建立推送证书 4.在极光后台建立应用且上传推送证书 5.建立描述文件(此时需要建立普通证书与描述文件关联) 6.配置证书和描述文件到Xcode中 7.开始推送

iOS 推送功能打包后获取不到deviceToken

公司项目用ionic3构建, 用了极光推送插件(cordova-plugin-jpush). 开发时一切将各种Bundle Id, 推送证书等都绑定完测试一切正常. 可是要给测试人员打Ad-Hoc包时发现个问题, 居然获取不到apple 推送服务器的devicetoken. 之后重新检查了apple开发者中心的证书,appid,描述文件; 检查了工程里Capabilities是否选择推送功能 等, 都没有错误.最后发现原来是ionic生成的entitlements文件没有注入aps字段,修改后就

使用pushmebaby测试app的远程推送功能

什么是远程消息推送功能 苹果给iOS和Mac添加了消息推送的功能,使得我们可以通过后台服务器给应用程序(APP)发送消息,不管APP是否正在使用,比如邮箱的来件提示功能.这项服务被称为Apple Push Notification service(APNs).里面一共涉及到四个角色:APP.设备.APNs和应用后台服务器(Provider),其中APP.后台服务器和APNs之间使用deviceToken唯一的标识一个用户. 推送服务的工作流程: APP向系统注册推送服务. 设备从APNs请求de

IOS消息推送(转)

第一部分 首先第一步当然是介绍一下苹果的推送机制(APNS)咯(ps:其实每一篇教程都有),先来看一张苹果官方对其推送做出解释的概要图. Provider是给你手机应用发出推送消息的服务器,而APNS(Apple Push Notification Service)则是苹果消息推送服务器.你本地的服务器当需要给应用推送一条消息的时候,先要将消息发出到苹果推送服务器,然后再由苹果推送服务器将消息发到安装了该应用的手机. 接下来再看一张解释图: 根据上图的逻辑我来给大家解释一下: 1.你的IOS应用