关于air for IOS和JavaPNS实现数据推送服务的步骤记录

看过了很多博客和相关的说明介绍

总结出一个结论:就是JavaPNS在网上大部分的例子很难一下子就看懂,而且基本代码没有讲解和注释,总的来说就是没有一个明确的思路

这里面是JavaPNS 2.x的使用,网上大部分例子是1.x的,包结构有了改变的


这里用自己的语言概要的记录一下吧~
×这里仅仅记录 流程的思路,和顺序,没有具体的代码实现

依次步骤
0.对RemoteNotifier进行事件侦听,侦听Token,Notification等,侦听事件参看API文档,根据自己
1.AIR 端向苹果服务器发送一个请求(前提是应用在开发者中心已经开通了推送服务,并且制作了证书文件)
参看RemoteNotifier的subscribe方法
flash.notifications包里面一共只有3个类,并且都很简单,只有几个方法,可以看一看
2.步骤1发送的请求会返回一个Token,这个Token代表着当前硬件设备(如ipad、iPhone)的一个唯一标识,用来作为以后后台推送的目标标识
3.步骤0中侦听的Notification就是后台执行了推送之后,应用程序接收到会触发的事件
-----------------------------以上为AS的前期准备-------------------------
-----------------------------以下为JavaPNS------------------------------
0.JavaPNS前期需要准备的有,在AIR端获取的设备Token,可以通过Http或者RemoteObject等方式传递给后台,并根据需求自行保存。还需要设备证书.p12,密钥。
1.定义并发送推送的内容和声音等,可参看JavaPNS的PushNotificationPayload文档
2.发送的推送内容,实际是发送给了苹果的APNS服务器,然后通过APNS服务器对设备的Token发送到指定的IOS设备上,IOS再发送给安装在其上面的应用,从而实现数据的推送

以上就是关于AIR for IOS的数据推送服务的一套流程思路



依赖包
bcprov-jdk15-147.jar(一种Java的提供机密服务的包)
http://www.bouncycastle.org


如需要参考代码,可参看如下
http://help.adobe.com/zh_CN/air/build/WSd6d4f896b3a8801b7be2f55d138e29d5e40-8000.html
http://w54653520.iteye.com/blog/1319595

猜你喜欢

转载自liyunpeng.iteye.com/blog/1762898