adobe空气推送通知

时间:2012-10-22 18:51:42

标签: flex air air-native-extension

我正在使用push notifications extension并收到错误:

  

ReferenceError:错误#1065:变量   com.freshplanet.nativeExtensions :: PushNotification未定义。

这是我到目前为止所遵循的简单步骤:

1)在properties / actionscript构建路径/ native扩展中添加了扩展。它带有绿色标志,.ane位于我的libs文件夹中

2)将extensionid添加到我的app.xml文件

<extensions> 
     <extensionID>com.freshplanet.AirPushNotification</extensionID> 
</extensions> 

3)在app构造函数中注册:

PushNotification.getInstance().registerForPushNotification();

4) 执行以下步骤,使用Flash Builder 4.5.1:

将ANE文件的文件扩展名从.ane更改为.swc。此步骤是必需的,以便Flash Builder可以找到该文件。

选择项目&gt; Flash Builder项目的属性。 在“属性”对话框中选择“Flex构建路径”。

在“库路径”选项卡中,选择“添加SWC ....”

浏览到SWC文件并选择打开。

在“添加SWC ...”对话框中选择“确定”。

ANE文件现在出现在“属性”对话框的“库路径”选项卡中。

展开SWC文件条目。双击“链接类型”以打开“库路径项选项”对话框。

在“库路径项选项”对话框中,将“链接类型”更改为“外部”。 现在,您可以使用Project&gt;编译应用程序。建设项目。 这一切都在iPad上完成

感谢您的帮助: - )

2 个答案:

答案 0 :(得分:1)

您不需要本机扩展,因为它是AIR 3.4的一部分。有关详细信息,请参阅http://www.adobe.com/devnet/air/articles/ios-push-notifications.html以及如何使其发挥作用的分步指南

答案 1 :(得分:0)

通过打开项目属性面板解决问题,在选择Apple ios的actionscript构建包中,在原生扩展选项卡下选择包,用于项目中所需的所有扩展。

这里令人困惑的部分是,有两个地方需要添加本机扩展,一个是actionscript构建路径,第二个是actionscript构建包。

根据我的理解,不需要将包重命名为.swc并将其添加到构建中的步骤。