Вы можете использовать LocalBroadcastManager в onMessageReceived .Например:
Intent bIntent = new Intent("custom-event-name");
bIntent.putExtra("keyAction", "yourPushAction");
LocalBroadcastManager.getInstance(this).sendBroadcast(bIntent);
и может принимать трансляции в onCreate () вашей деятельности, как показано ниже:
LocalBroadcastManager.getInstance(this).registerReceiver(mMessageReceiver, new IntentFilter("custom-event-name"));
и mMessageReceiver - этоas:
private BroadcastReceiver mMessageReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String message = intent.getStringExtra("keyAction");
}
};
Не забудьте unregisterReceiver in onDestroy ()
LocalBroadcastManager.getInstance(this).unregisterReceiver(
mMessageReceiver);