苹果iOS APNS消息推送通知

参考链接:

http://www.tairan.com/archives/194

http://www.tairan.com/archives/240

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ProvisioningDevelopment.html#//apple_ref/doc/uid/TP40008194-CH104-SW2

操作过程:

1、在开发者中心配置AppID,enable推送通知选项

2、在APP ID的推送通知选项中分别创建dev和dis证书,此两种证书用于device、provider、apns间注册通讯验证身份用,跟app本身编译发布使用的证书不同,生成证书时需要选择.certSigningRequest证书请求文件,此为私钥,生成证书后要下载并安装到开发mac机器上,下载到本地双击即可安装

下面截图中,.certSigningRequest为[email protected]这个apple ID的证书申请文件(对应私钥为keristef),证书为Chenjin这个Apple ID下面生成,证明certSigningRequest随便生成均可,验证了泰然教程中所说 

3、导出APNS证书文件并整理为pem格式,在keyaccess实用工具中,同时选中证书和私钥,右键导出为p12格式文件(需要指定私钥保护密码,在provider发送消息时会使用此保护密码),再使用openssl命令转为pem格式 

apple-MacB:SimplePush apple$ openssl pkcs12 -in SaleMaster_APNS_dis.p12 -out SaleMaster_APNS_dis.pem -nodes

Enter Import Password:

MAC verified OK

4、创建ProvisionProfile,分别为dev和dis版本 以dev版本为例,注意选择正确的AppID,证书选择dev开发者证书,设备注意选择自己的开发设备

5、Xcode中选择正确的codesign和profile

6、添加推送消息处理代码,参考网上各种教程

7、调测模拟,使用SimplePush.php作为模拟推送消息服务器,具体见如下 下载这些SimplePush代码并解压缩,你需要在simplepush.php做些改变。

//把你的设备标识写在这里(没有空格): $deviceToken = ‘0f744707bebcf74f9b7c25d48e3358945f6aa01da5ddb387462c7eaf61bbad78‘;

//密码放在这里 $passphrase = ‘pushchat‘;

// 把你的推送消息放在这里: $message = ‘My first push notification!‘; 你需要从app中拷贝device token到$deviceToken变量。确定删掉了空格以及分隔符。它应该是64位的十六进制字符。把你私钥密码短语放到$passphrase变量,以及你想发送的信息放到$message中。

拷贝你的ck.pem 文件到SimplePush目录,记住,这个ck.pem文件同时包含你的证书和私钥。

然后打开一个终端并键入:

$ php simplepush.php

上述命令执行完不久即可在手机上收到消息如下图:

时间: 2024-10-25 17:14:34

苹果iOS APNS消息推送通知的相关文章

IOS 基于APNS消息推送原理与实现(JAVA后台)--转

Push的原理: Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider. APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器. 上图可以分为三个阶段. 第一阶段:Push服务器应用程序把要发送的消息.目的iPhone的标识打包,发给APNS. 第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的

转:IOS 基于APNS消息推送原理与实现(JAVA后台)

Push的原理: Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider. APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器. 上图可以分为三个阶段. 第一阶段:Push服务器应用程序把要发送的消息.目的iPhone的标识打包,发给APNS. 第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的

iOS 基于APNS消息推送原理与实现(包括JAVA后台代码)

Push的原理: Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider. APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器. 上图可以分为三个阶段. 第一阶段:Push服务器应用程序把要发送的消息.目的iPhone的标识打包,发给APNS. 第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的

IOS 基于APNS消息推送原理与实现(JAVA后台)

Push的原理: Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider. APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器. 上图可以分为三个阶段. 第一阶段:Push服务器应用程序把要发送的消息.目的iPhone的标识打包,发给APNS. 第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的

基于C++ 的苹果apns消息推送实现(2)

1.本模块使用C++ 和 Openssl 代码 实现了一个简单的apns客户端 2.本文的姐妹篇:基于boost 的苹果apns消息推送实现(1) 3.最初使用的sslv23/sslv2/sslv3只能和apple 建立连接,但一直是handshake失败, 最后换tls连接,握手成功! original_ssl_client.h #ifndef original_ssl_client_h #define original_ssl_client_h #pragma once #include <

苹果apns消息推送机制

苹果apns消息推送机制[电薇:132乄8688乄4109][Q群780516296]声声叹!鲁能球迷被恒大踢服了 保住前三依旧是目标Space X发推秀宇航员进出臂 设计科幻美"力挺"被"断交"的台湾 马英九讽:无说服力深度|中日游泳PK中国差在哪?个别高手长期未突破日本防卫省敲定2019预算申请 总额5.2986万亿日-传软银决定不向电动汽车企业蔚来进行投资围堵P2P恶意逃废债 纳入征信"进行时"大连瓦房店市委书记被查 曾批落马前同僚教训深刻

亲手教会你如何用苹果ios应用的推送

1. 什么是推送通知 消息通知分本地通知和远程推送通知,是没有运行在前台的应用程序可以让它们的用户获得相关消息通知的方式.消息通知可能是一条消息,即将发生的日历事件,或远程服务器的新数据.当被操作系统显示时,本地通知和推送通知看起来一样.它们可以显示一个警告信息或在应用程序的图标上面显示一个徽标.它们也可以在警告窗或徽标显示时播放一段声音.推送通知是在 iOS 3.0 和 Mac OS X v7.0 之后引入的.本地通知是在 iOS 4.0 之后引入的.它们都不支持 Mac OS X,当用户被通

iOS开发 - ANPs推送通知 标签: 推送通知ANPs远程推送、本地推送

iOS开发 - ANPs推送通知 标签: 推送通知ANPs远程推送本地推送 2015-05-03 14:12 3510人阅读 评论(0) 收藏 举报 本文章已收录于:  iOS知识库  分类: [IOS -事件响应者链](3)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 推送通知 注意:这里说的推送通知跟NSNotification有所区别 NSNotification是抽象的,不可见的 推送通知是可见的(能用肉眼看到) iOS中提供了2种推送通知 本地推送通知(L

iOS上简单推送通知(Push Notification)的实现

http://blog.csdn.net/daydreamingboy/article/details/7977098 iOS上简单推送通知(Push Notification)的实现 根据这篇很好的教程(http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12),结合自己的实践,写下一点笔记,仅供参考:) 由于篇幅较长,我列出简单的目录,如下 1) 理解Apple推送通知的机制 2)