iOS 在 Flash 中集成消息推送服务 【已翻译100%】
在Flash平台上用ActionScript应用程序接口开发具有Push通知功能的iOS应用是非常耗时的过程,同时我们也知道时间非常珍贵。因此,这篇文章的主要目标就是让哪些使用Flash给iPhone开发具有Push功能的应用的开发人员开发过程所耗时间更短,开发的方法更容易得到理解。为了便于理解,下面我们举了一个使用App42 Action-Script应用程序接口的Push应用。我们只用了几分钟就可以把App42 PUSH通知组件集成到应用里。
所讨论的内容
1.如何在Flash iOS应用中使用App42 Action-Script应用程序接口集成Push通知组件?
2.如何使用App42 Action-Script Push通知应用程序接口发送Push通知消息?
运行例程
1.注册到App42平台
2.注册之后在快速进入页面创建应用
3.如果你已经注册过了,那么请登录到AppHQ控制台,然后点击App管理标签,通过它创建应用
4.首先你需要到iOS开发中心创建证书,然后按照安装之前设置部分所提到的步骤提交证书
5.然后下载例程项目,并把这个项目导入到FlashBuilder里。如果你打算自己创建项目,那么请点击选择移动应用标签,然后创建新的ActionScript移动项目。选择Apple iOS,提交,接着点击完成。
6.向Adobe集成运行环境(AIR)移动应用描述XML文件添加信息。这个文件是iOS特有的。(注意:创建新项目的时候可以更改这个文件)
<id>Bundle ID</id> //添加在第四步看到的Apple包的ID <iPhone> <InfoAdditions> <![CDATA[ <key>UIDeviceFamily</key> <array> <string>1</string> <string>2</string> </array> <key>UIStatusBarStyle</key> <string>UIStatusBarStyleBlackOpaque</string> <key>UIRequiresPersistentWiFi</key> <string>YES</string> ]]> </InfoAdditions> <Entitlements> <![CDATA[ <key>aps-environment</key> <string>development</string> ]]> </Entitlements> <requestedDisplayResolution>high</requestedDisplayResolution> </iPhone>
7.打开例程所在项目的Constant.as文件,并做一下修改:
替换你在第二步或者第三步看到的api-Key和secert-Key
用你注册Push通知应用所用的用户名替换现有的user-name
8, 您能使用Flash Builder - File|Export|Release Build (在Flash Builder的输出对话框下)选项或者直接在截图中显示的位置选择Export Release Build
- 添加iOS包文件
a)选择项目,程序,目标平台
b)设置包设置,为在第4步中已接收的部分选择所有的数字签名集。现在,点击结束,几秒钟后将在你的项目目录中生成.ipa文件
10.选择这个.ipa文件和.mobileprovision并访问iTunes。然后,安装它到你的手机中。
在AppHQ控制台测试和验证Push通知消息
1 点击Store Token按钮,保存在第7步中已通过的用户设备令牌。
2 在注册Push通知消息之后,进入AppHQ控制台并点击PushNotification。选择用户和程序
3 从已注册的用户列表中选择期望的用户并点击发送Push
4 选择发送按钮发送适当的消息给用户
使用App42 ActionScript API给用户发送Push通知消息
1.点击Store Token按钮,存储在第7步中已通过的用户设备令牌
StoreToken Integrating Push Notification in Flash With iOS public function storeDeviceToken_click(e:MouseEvent):void { outputBtn.text = ""; pushNotificationService.storeDeviceToken(Constant.userName, deviceToken, DeviceType.iOS , new app42StorePushCallBack()); } //Callback Class class app42StorePushCallBack implements App42CallBack { public function onSuccess(response:Object):void { outputBtn.appendText("\n PushNotification"); var pushNotification:PushNotification = PushNotification(response); outputBtn.appendText("\n PushNotification success is : "+pushNotification) outputBtn.appendText("\n User Name : "+pushNotification.getUserName()); outputBtn.appendText("\n DeviceToken :"+pushNotification.getDeviceToken()); outputBtn.appendText("\n Device Type : "+pushNotification .getType()); } public function onException(exception:App42Exception):void { outputBtn.appendText ( "\n Exception is : " + exception); } }
- 输入消息并按发送消息按钮,在输入控制台界面你将得到响应信息。
SendMessage Integrating Push Notification in Flash With iOS public function sendMessage_click(e:MouseEvent):void { outputBtn.text = ""; pushNotificationService.sendPushMessageToUser(Constant.userName, headingTextField , new app42PushCallBack()); } //Callback Class class app42PushCallBack implements App42CallBack { public function onSuccess(response:Object):void { outputBtn.appendText("\n PushNotification"); var pushNotification:PushNotification = PushNotification(response); outputBtn.appendText("\n PushNotification success is : "+pushNotification) outputBtn.appendText("\n User Name : "+pushNotification.getUserName()); outputBtn.appendText("\n Expiry is " + pushNotification.getExpiry()); outputBtn.appendText("\n Message is " + pushNotification.getMessage()); } public function onException(exception:App42Exception):void { outputBtn.appendText ( "\n Exception is : " + exception); } }
请注意:如果你的App是启动的,消息将显示在输出控制台

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Ubuntu Touch将支持用户数据加密:目前暂无时间表
据开发人员披露,Ubuntu Touch移动操作系统也将提供对用户数据加密的支持。不过需要指出的是,尽管这已经不是一个秘密,但它也不会是即将到来的一个特性。在一条被埋藏的wiki条目中,我们得知了Ubuntu Touch的这一计划。我们很高兴它已经处在考虑之中,即使它并不会很快到来。 在所它是一个移动操作系统之前,Ubuntu Touch首先也是一个Linux发行版,这意味着给该系统集成加密功能并不是一个很难实现的事情。 问题在于,加密通常会对整体性能产生一定的影响。强劲的PC可能更轻松地处理,但考虑到手机硬件那有限的性能,情况或许不会太过于乐观。 当然,手机加密功能早已不是什么新鲜事。举例来说,Google就曾被猜测会在Android 5.x上强制启用,但最终仍未发生。 即使到了Android 6.0 Marshmallow时代,这一措施仍相对有限(仅针对/Data文件夹和SD卡)。系统本身并未覆盖,其原因自然是性能。 开发者Tyler Hicks在官方邮件列表上解释到: 对于用户数据的加密支持,在我们的计划中处于高优先级。目前暂不清楚是否基于KUKS、eCryptfs、或eft4/...
- 下一篇
Android 永久变砖功能即将到来
苹果手机丢失之后可以通过远程锁定功能使其变砖,但是Android系统在这方面要弱上许多。虽然现在的Android系统支持远程清除功能,但是对于很多高手来讲,破解Android比破解iOS系统容易得多。 据外媒报道,目前谷歌正在探索一种新方法。谷歌的这项新技术支持远程清除数据,还可以让设备变砖,不能再次启动。 根据Android Police透露的消息显示,AOSP中显示该功能名为“Nuclear Brick”,直译就是核弹级变砖的意思,可以看到此谷歌下决心增强系统安全,或将在未来的Android系统当中配备该功能。 这个功能将清除Android分区所有数据,它们包括recover,boot和bootloader,想要恢复设备几乎不可能,除非依靠专门的JTAG。 Android Police推测厂商可能会自定义在变砖命令将执行的分区,这是为了让用户无需特殊硬件便能恢复设备。 尚不清楚谷歌是否会在Android N中推出这一特性,谷歌也可能通过升级Android Device Manager来加入该功能,这样系统安全将会大大增强。 文章转载自 开源中国社区[http://www.oschi...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS6,CentOS7官方镜像安装Oracle11G