LINUX.ORG.RU
ФорумMobile

FirebaseMessagingService getData в другой класс

 , ,


0

1

Добрый день, не могу разобраться в чем дело

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();
  }
}

Если приложение закрыто, то всё работает идеально

А если активно, то сообщение даже не кликабельно



Последнее исправление: dog_roulis (всего исправлений: 1)

onCreate выполняется один раз на старте активити, плюс не вижу как ты передаешь данные из своего сервиса.

takino ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.