[推荐下载]IOS 基于APNS消息推送原理与实现(JAVA后台)
发布时间:2019-05-07 01:49:07
发布时间:2019-05-07 01:49:07
IOS 基于 APNS 消息推送原理与实现(JAVA 后台)
2014/05/08 0 Push 的原理:Push 的工作机制可以简单的概括为下图图中,
Provider 是指某个 iPhone 软件的 Push 服务器,这篇文章我将使用作为 Provider。
APNS 是 Apple Push Notification Service(Apple Push 服务器)的缩写,是苹果的服
务器。上图可以分为三个阶段。第一阶段:Push 服务器应用程序把要发送的消息、
目的 iPhone 的标识打包,发给 APNS。第二阶段:APNS 在自身的已注册 Push 服务
的 iPhone 列表中,查找有相应标识的 iPhone,并把消息发到 iPhone。第三阶段:
iPhone 把发来的消息传递给相应的应用程序, 并且按照设定弹出 Push 通知。从上
图我们可以看到。1、首先是应用程序注册消息推送。2、 IOS 跟 APNS Server 要
deviceToken。应用程序接受 deviceToken。3、应用程序将 deviceToken 发送给
PUSH 服务端程序。4、 服务端程序向 APNS 服务发送消息。5、APNS 服务将消息
发送给 iPhone 应用程序。无论是 iPhone 客户端跟 APNS,还是 Provider 和 APNS 都
需要通过证书进行连接的。下面介绍一下所用到证书的制作。一、CSR 文件 1、生
成 Certificate Signing Request(CSR)2、填写你的邮箱和常用名称,并选择保存到硬
盘。点击继续:这样就在本地生成了一个 PushTest.certSigningRequest 文件。二、
SSL certificate 文件 1、用你付过费的帐号登录到 iOS Provisioning Portal,并创建
Certificates(已创建可省略),如下图:点击 Submit 创建 Certificate 完毕。2、新建一