na linku http://stackoverflow.com/quest...a-service-to-a/7282739#7282739 sam našao objašnjenje kako napraviti ordered broadcast od običnog (scenario C). Sve to radi super, ali samo u emulatoru. Na uređaju se nikad ne poziva receiver definisan u manifestu.
U log-u dobijem upozorenje
Citat:
Permission Denial: receiving Intent { act=com.test.proba.MESSAGE_RECEIVED flg=0x10 (has extras) } to com.test.proba/.GCMNotificationBuilder requires com.google.android.c2dm.permission.SEND due to sender com.test.proba (uid 10058)
Pošto sam nov u Androidu nije mi jasno kakva prava treba da stavim i gde. Broadcast pozivam sa
Code:
Intent i = new Intent("com.test.proba.MESSAGE_RECEIVED");
i.putExtra("messageID", message.id);
arg0.sendOrderedBroadcast(i, null);
Intent i = new Intent("com.test.proba.MESSAGE_RECEIVED");
i.putExtra("messageID", message.id);
arg0.sendOrderedBroadcast(i, null);
tj. ne tražim nikakva prava.
Receiver je u manifestu definisan kao
Citat:
<receiver
android:name=".GCMNotificationBuilder"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter android:priority="0" >
<action android:name="com.test.proba.MESSAGE_RECEIVED" />
<category android:name="com.test.proba" />
</intent-filter>
</receiver>
android:name=".GCMNotificationBuilder"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter android:priority="0" >
<action android:name="com.test.proba.MESSAGE_RECEIVED" />
<category android:name="com.test.proba" />
</intent-filter>
</receiver>
Mada probao sam i bez permission dela, bez kategorije ...
Hvala unapred
Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
Da je važnije biti ljubazan nego biti u pravu