Вы должны открыть свою базовую активность. Вы можете передать некоторую дополнительную информацию с намерением сообщить вашей базовой активности, какой фрагмент должен быть открыт.
Intent mIntent = new Intent(getActivity(), MapActivity.class);
mIntent.putExtra("fragment", "MapFragment");
mIntent.putExtra("data", remoteMessage.getData());
В вашей MapActivity
@Override
protected void onCreate(Bundle savedInstanceState) {
String fragment = getIntent().getStringExtra("fragment");
String data = getIntent().getStringExtra("data");
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
if (fragment != null && data!=null && fragment.equals("MapFragment")) {
Bundle bundle = new Bundle();
bundle.putString("data", data); //pass data through bundle
MapFragment mapFragment = new MapFragment();
mapFragment.setArguments(bundle);
fragmentTransaction.replace(android.R.id.content, mapFragment);
}
else{
//open another fragment when the activity is not opened from notification
}
}
На вашем фрагменте карты проверьте данные
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
String data = getArguments().getString("data");
}
}