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