Flash Air ANE Push-уведомление с использованием нового облачного обмена сообщениями Google

Я пытаюсь зарегистрироваться в новом GCM с помощью этого ANE: 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.

Кто-нибудь Помогите мне?

3 ответа

Им определенно нужно обновить расширение для вас. Есть некоторые тонкие изменения. Мы только что обновили наш пакет расширений distriqt здесь, если вам интересно.

Это означает, что они все еще используют C2DM, и Android перестал принимать новые регистрации C2DM.

Вам нужно подождать, пока freshplanet соберет одно решение для GCM.

Я надеюсь, вы понимаете.

Вы можете легко интегрировать Push Notiffication в ваше приложение на Android Flash, используя мой пример на Git hub, следуя инструкциям, написанным в ReadMe.

Другие вопросы по тегам