iPhone 消息推送(Push Notification)的实现-------搭建 APNS 环境

 

 1、Push 的原理:
Push 的工作机制可以简单的概括为下图



 

图中,Provider 是指某个 iPhone 软件的 Push 服务器,这篇文章我将使用.net 作为 Provider。
APNS 是 Apple Push Notification Service(Apple Push 服务器)的缩写,是苹果的服务器。
上图可以分为三个阶段。
第一阶段:.net 应用程序把要发送的消息、目的 iPhone 的标识打包,发给 APNS。
第二阶段:APNS 在自身的已注册 Push 服务的 iPhone 列表中,查找有相应标识的 iPhone,并把消息发到 iPhone。
第三阶段:iPhone 把发来的消息传递给相应的应用程序, 并且按照设定弹出 Push 通知。



iPhone 消息推送(Push Notification)的实现-------搭建 APNS 环境_第1张图片
 
 
从上面的流程图中,可以看到一个能接收推送通知的 App,需要 3 个东西:

从上面的流程图中,可以看到一个能接收推送通知的 App,需要 3 个东西:
• App ID(唯一标识一个 App 程序)
• Provisioning Profile(App 程序的发布需要它,所以推送通知只能在真机上测试)
• Device Token(设备标识,这个是推送通知功能中特有的)
而能推送通知的服务器端则要 2 个东西:
• SSL Certificate
• Private Key
值得注意的是 APNS(ApplePush Notification Service) Server,完成发送 Device Token 和通知内容的功
能,而且这 2 个动作都是被动的,即第一个动作是由 App 发起的,第二个则是推送通知的服务器发起的。
2、创建 App ID
首先,登录到 http://developer.apple.com/devcenter/ios/index.action 购买 iPhone Develop Progra
m(iDP),如果已经购买登录进去后,页面右上角会看到如下图所示的页面:


iPhone 消息推送(Push Notification)的实现-------搭建 APNS 环境_第2张图片

点击第一项:iOS Provisioning Portal,然后会看到下面的页面:



iPhone 消息推送(Push Notification)的实现-------搭建 APNS 环境_第3张图片

点击进入 Certificates,然后看到如下所示的页面:
点击图中的 click here to download now,这会下载下来一个 AppleWWDRCA.cer 文件,这是调试以及发
布 iOS 应用必须的一个文件,这个文件只要下载一次就够了,即使你有多个 iDP,无论是调试程序,还是发布
程序,也只需要一个。如果已经下载过,那么就不用再下载这个了


iPhone 消息推送(Push Notification)的实现-------搭建 APNS 环境_第4张图片

点击“New App ID”按钮后,如下

你可能感兴趣的:(ios,push,apns,推送通知)