Android Parse, notifikasi dan buildTypes

Saat ini saya menggunakan parse untuk mengirim dan menerima pemberitahuan push di Aplikasi Android.
Semuanya baik-baik saja sampai saya menambahkan akhiran id aplikasi ke build.gradle saya untuk tipe build debug:

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

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

Sekarang saya dapat melihat di Parse bahwa instalasi baru didaftarkan dengan bidang applicationId : com.example.myapp.debug, jadi ke dalam file manifes saya menggunakan potongan kode berikut:

<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>

Dengan melakukan ini saya pikir registrasi akan dinamis sesuai dengan tipe build.

Sebenarnya tidak berhasil: instalasi yang terdaftar dengan akhiran .debug tidak memiliki GCMSenderId atau DeviceToken, jadi saya tidak dapat menerima pemberitahuan apa pun. Saya jelas kehilangan satu poin, atau saya tidak mengerti cara kerja pendaftaran, tetapi saya tidak tahu cara membuatnya baik-baik saja.
Apakah Parse menggunakan applicationId untuk mendaftarkan aplikasi, atau nama paket sebenarnya (digunakan untuk R) ?

Adakah yang berhasil menangani parse notifikasi dengan buildType yang berbeda (akhiran applicationId)?


person Pierre    schedule 28.05.2015    source sumber


Jawaban (1)


Oke, saya akhirnya menemukan jawabannya. Saya lupa menambahkan applicationId dinamis dalam deklarasi izin...

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

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

Masalah terpecahkan.

person Pierre    schedule 28.05.2015
comment
Jika itu membuat Anda merasa lebih baik, saya mengalami hal yang sama dan topik Anda yang tidak berguna menyelamatkan saya dari diri saya sendiri (dan lebih banyak rasa sakit). :) Terima kasih - person Devon Biere; 30.07.2015