android - 使用新的谷歌云消息传递的 Flash Air ANE 推送通知

标签 android push air-native-extension google-cloud-messaging

我尝试使用此 ANE 注册到新的 GCM: https://github.com/freshplanet/ANE-Push-Notification iOS 推送正常,但 Android 版本卡住并显示此跟踪消息: 无法识别的事件正在注册

这是我的 xml 描述符:

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<application xmlns="http://ns.adobe.com/air/application/3.2">
    <id>com.arthesis.xxxxxxxx</id>
<filename>testPushNotification</filename>
<name>testPushNotification</name>
<versionNumber>1.0</versionNumber>
<initialWindow>
    <content>xxxxxxxx.swf</content>
    <autoOrients>false</autoOrients>
    <fullScreen>true</fullScreen>
    <visible>true</visible>
    <renderMode>auto</renderMode>
    <aspectRatio>landscape</aspectRatio>
</initialWindow>
<icon>
    <image48x48>icones/icon-48.png</image48x48>
    <image72x72>icones/icon-72.png</image72x72>
</icon>
<iPhone>
    <InfoAdditions><![CDATA[<key>UIDeviceFamily</key><array><string>1</string><string>2</string></array>]]></InfoAdditions>
    <requestedDisplayResolution>high</requestedDisplayResolution>
    <Entitlements><![CDATA[
            <key>get-task-allow</key>
            <false/>
            <key>aps-environment</key>
            <string>production</string>
            <key>application-identifier</key>
            <string>XXXXXXXXX.com.arthesis.xxxxxxxx</string>
            <key>keychain-access-groups</key>
            <array>
                <string>XXXXXXXXX.*</string>
            </array>
        ]]></Entitlements>
</iPhone>
<android>
    <manifestAdditions><![CDATA[<manifest android:installLocation="auto">
        <uses-permission android:name="android.permission.INTERNET"/>
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
        <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
        <uses-permission android:name="android.permission.CAMERA"/>
        <uses-permission android:name="android.permission.RECORD_AUDIO"/>
        <uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
        <uses-permission android:name="android.permission.WAKE_LOCK"/>
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

        <!-- Only this application can receive the messages and registration result --> 
        <permission android:name="air.com.arthesis.xxxxxxxx.debug.permission.C2D_MESSAGE" android:protectionLevel="signature" />
        <uses-permission android:name="air.com.arthesis.xxxxxxxx.debug.permission.C2D_MESSAGE" />

        <!-- This app has permission to register and receive message -->
        <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

        <application>
            <!-- Only C2DM servers can send messages for the app. If permission is not set - any other app can generate it -->
            <receiver android:name="com.arthesis.xxxxxxxx.C2DMBroadcastReceiver"
                android:permission="com.google.android.c2dm.permission.SEND">

                <intent-filter>
                    <action android:name="com.google.android.c2dm.intent.RECEIVE" />
                    <category android:name="air.com.arthesis.xxxxxxxx.debug" />
                </intent-filter>

                <intent-filter>
                    <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
                    <category android:name="air.com.arthesis.xxxxxxxx.debug" />
                </intent-filter>

            </receiver>
        </application>

        </manifest>]]></manifestAdditions>
</android>
<supportedLanguages>fr</supportedLanguages>
<versionLabel></versionLabel>
<extensions>
    <extensionID>com.freshplanet.AirPushNotification</extensionID>
</extensions>

应用是使用 Flash Pro CS6 构建的。

有人帮帮我吗?

最佳答案

他们肯定需要为您更新扩展程序。有一些微妙的变化。我们刚刚更新了我们的 distriqt native 扩展包 here如果你有兴趣。

关于android - 使用新的谷歌云消息传递的 Flash Air ANE 推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11450273/

相关文章:

erlang - 如何使用 Erlang 发送推送通知?

c++ - AIR native 扩展 "The extension context does not have a method with the name"

android - 在 Chartboost 中隐藏插页式广告

android - 创建自定义 View

android - 在搜索栏中更改步长值?

sqlite - APNS token 与 NSString 比较

ios - phone-gap 2.8 和 pushwoosh 无法正常工作

android - java.lang.ClassNotFoundException : Didn't find class "android.support.v4.content.FileProvider" error in Adone AIR native extension 异常

android - 将图像发送到 Node 服务器并调用 OCR microsoft vision API

android - 在 Android 上的 GPS 定位方面需要帮助