The broadcast in which your application receives the GCM message is an ordered broadcast.
( Context.sendOrderedBroadcast) . , , . android: priority ; .
, , GCM, ( , ). , GCM, , , , GCM, , , GCM. , , , ( ).
GCM, , , . setResultCode(Activity.RESULT_CANCEL). , setResultCode(Activity.RESULT_OK) .
:
public class GCMBroadcastReceiver extends WakefulBroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getExtras ().get("from").equals (SENDER_ID_OF_YOUR_APP) {
ComponentName comp = new ComponentName(
GcmIntentService.class.getPackage().getName(),
GcmIntentService.class.getName());
startWakefulService(context, (intent.setComponent(comp)));
setResultCode(Activity.RESULT_CANCEL);
} else
setResultCode(Activity.RESULT_OK);
}
}
}
, GCM, setResultCode .