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


image

  1. 添加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步中已通过的用户设备令牌

image
image

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);
}
}
  1. 输入消息并按发送消息按钮,在输入控制台界面你将得到响应信息。
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是启动的,消息将显示在输出控制台

相关文章
|
2月前
|
存储 数据可视化 Java
基于MicrometerTracing门面和Zipkin实现集成springcloud2023的服务追踪
Sleuth将会停止维护,Sleuth最新版本也只支持springboot2。作为替代可以使用MicrometerTracing在微服务中作为服务追踪的工具。
158 1
|
3月前
|
Java Maven Windows
使用Java创建集成JACOB的HTTP服务
本文介绍了如何在Java中创建一个集成JACOB的HTTP服务,使Java应用能够调用Windows的COM组件。文章详细讲解了环境配置、动态加载JACOB DLL、创建HTTP服务器、实现IP白名单及处理HTTP请求的具体步骤,帮助读者实现Java应用与Windows系统的交互。作者拥有23年编程经验,文章来源于稀土掘金。著作权归作者所有,商业转载需授权。
使用Java创建集成JACOB的HTTP服务
|
25天前
|
机器学习/深度学习 人工智能 自然语言处理
Voice-Pro:开源AI音频处理工具,集成转录、翻译、TTS等一站式服务
Voice-Pro是一款开源的多功能音频处理工具,集成了语音转文字、文本转语音、实时翻译、YouTube视频下载和人声分离等多种功能。它支持超过100种语言,适用于教育、娱乐和商业等多个领域,为用户提供一站式的音频处理解决方案,极大地提高工作效率和音频处理的便捷性。
97 10
Voice-Pro:开源AI音频处理工具,集成转录、翻译、TTS等一站式服务
|
1月前
|
安全 测试技术 数据安全/隐私保护
原生鸿蒙应用市场开发者服务的技术解析:从集成到应用发布的完整体验
原生鸿蒙应用市场开发者服务的技术解析:从集成到应用发布的完整体验
|
2月前
|
存储 Java 开发工具
【三方服务集成】最新版 | 阿里云OSS对象存储服务使用教程(包含OSS工具类优化、自定义阿里云OSS服务starter)
阿里云OSS(Object Storage Service)是一种安全、可靠且成本低廉的云存储服务,支持海量数据存储。用户可通过网络轻松存储和访问各类文件,如文本、图片、音频和视频等。使用OSS后,项目中的文件上传业务无需在服务器本地磁盘存储文件,而是直接上传至OSS,由其管理和保障数据安全。此外,介绍了OSS服务的开通流程、Bucket创建、AccessKey配置及环境变量设置,并提供了Java SDK示例代码,帮助用户快速上手。最后,展示了如何通过自定义starter简化工具类集成,实现便捷的文件上传功能。
【三方服务集成】最新版 | 阿里云OSS对象存储服务使用教程(包含OSS工具类优化、自定义阿里云OSS服务starter)
|
2月前
|
开发框架 .NET API
Windows Forms应用程序中集成一个ASP.NET API服务
Windows Forms应用程序中集成一个ASP.NET API服务
109 9
|
2月前
|
安全 Java 测试技术
ToB项目身份认证AD集成(二):快速搞定window server 2003部署AD域服务并支持ssl
本文详细介绍了如何搭建本地AD域控测试环境,包括安装AD域服务、测试LDAP接口及配置LDAPS的过程。通过运行自签名证书生成脚本和手动部署证书,实现安全的SSL连接,适用于ToB项目的身份认证集成。文中还提供了相关系列文章链接,便于读者深入了解AD和LDAP的基础知识。
|
4月前
|
存储 设计模式 缓存
OpenFeign集成Ribbon负载均衡-过滤和选择服务核心实现
该文章主要介绍了如何在OpenFeign中集成Ribbon以实现负载均衡,并详细分析了Ribbon中服务选择和服务过滤的核心实现过程。文章还涉及了Ribbon中负载均衡器(ILoadBalancer)和负载均衡策略(IRule)的初始化方式。
OpenFeign集成Ribbon负载均衡-过滤和选择服务核心实现
|
3月前
|
编解码 Linux 开发工具
Linux平台x86_64|aarch64架构RTMP推送|轻量级RTSP服务模块集成说明
支持x64_64架构、aarch64架构(需要glibc-2.21及以上版本的Linux系统, 需要libX11.so.6, 需要GLib–2.0, 需安装 libstdc++.so.6.0.21、GLIBCXX_3.4.21、 CXXABI_1.3.9)。
|
4月前
|
域名解析 网络协议 API
【API管理 APIM】APIM集成内部VNet时,常遇见的关于自定义DNS服务问题。
【API管理 APIM】APIM集成内部VNet时,常遇见的关于自定义DNS服务问题。