В настоящее время я использую анализ для отправки и получения 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)?