Android Parse, уведомления и типы сборки

В настоящее время я использую анализ для отправки и получения push-уведомлений на Приложение для Android.
Все было хорошо, пока я не добавил суффикс идентификатора приложения в свой build.gradle для типа отладочной сборки:

defaultConfig {
    applicationId "com.example.myapp"
    ...
}

buildTypes {
    debug {
        applicationIdSuffix ".debug"
        ...
    }
    release {
        ...
    }
}

Теперь я вижу в Parse, что новые установки регистрируются с полем applicationId: com.example.myapp.debug, поэтому в файле манифеста я использовал следующий фрагмент кода:

<receiver
        android:name="com.parse.GcmBroadcastReceiver"
        android:permission="com.google.android.c2dm.permission.SEND" >
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />

            <category android:name="${applicationId}" />

        </intent-filter>
    </receiver>

Делая это, я думал, что регистрация будет динамической в ​​соответствии с типом сборки.

На самом деле это не работает: установки, зарегистрированные с суффиксом .debug, не имеют ни GCMSenderId, ни DeviceToken, поэтому я не могу получать никаких уведомлений. Я явно что-то упускаю или не понимаю, как работает регистрация, но не могу понять, как это сделать.
Использует ли Parse для регистрации приложения идентификатор приложения или реальное имя пакета (используется для Р)?

Удалось ли кому-нибудь обработать уведомления об анализе с разными типами сборки (суффикс applicationId)?


person Pierre    schedule 28.05.2015    source источник


Ответы (1)


Хорошо, я наконец понял это. Я забыл добавить динамическое applicationId в объявление разрешения...

<permission
    android:name="${applicationId}.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />

<uses-permission android:name="${applicationId}.permission.C2D_MESSAGE" />

Проблема решена.

person Pierre    schedule 28.05.2015
comment
Если тебе от этого станет легче, я столкнулся с тем же самым, и твоя бесполезная тема спасла меня от самого себя (и от большей боли). :) Спасибо - person Devon Biere; 30.07.2015