FirebaseMessagingService getData в другой класс
Добрый день, не могу разобраться в чем дело
MyFirebaseMessagingService.java
public void onMessageReceived(RemoteMessage remoteMessage) {
String test = null;
if (remoteMessage.getData().containsKey("test"))
test = remoteMessage.getData().get("test");
sendNotification(remoteMessage.getNotification().getBody(), test);
}
public void sendNotification(String messageBody, String test) {
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
if (test != null)
intent.putExtra("test", test);
...
}
MainActivity.java
... onCreate ... {
Intent intent = getIntent();
Bundle extras = intent.getExtras();
if (extras != null && extras.containsKey("test")) {
Toast.makeText(getApplicationContext(), (String) extras.getString("test"), Toast.LENGTH_LONG).show();
}
}
Если приложение закрыто, то всё работает идеально
А если активно, то сообщение даже не кликабельно