Вы можете сделать то же самое при осуществлении уведомления толчка в приложении для Android.
Когда вы реализуете свой собственный приемник вещания GCM, вы можете выполнять действия в фоновом режиме.
Если это небольшое и незначительное изменение, так как уведомления о толчке обычно (с максимальным объемом 8 kb данных), вы можете реализовать код в методе onReceive широковещательного приемника. НО, ЧТО ТАКОЕ ПЛОХОЕ ПРАКТИКА.
Правильная практика будет расширить WakefulBroadcastReceiver, создавать пользовательские IntentService и запустить его с startWakefulService методом из OnReceive метода вашей расширенной WakefulBroadcastReceiver, передавая полученную намерение.
Edit:
После некоторого чтения, в соответствии с new google GCM API, вместо того, чтобы использовать WakefulBroadcastReceiver и расширенный IntentService, вы должны использовать GcmReceiver (который расширяет WakefulBroadcastReceiver) и GcmListenerService (который проходит службу).
Поведение остается неизменным, за исключением того, что сообщение уже обработано и извлечено в onMessageReceived вместо того, чтобы сделать это самостоятельно в onHandleIntent.
Не показывать уведомление и использовать намерение обновить приложение (если оно уже открыто) – Rohit5k2