Como recuperar a mensagem de notificação intent.getExtras () quando o aplicativo é FCM em segundo plano
Estou usando o FCM para notificação simples
Quando o aplicativo está em primeiro plano, tudo está funcionando corretamente. Estou recebendo uma notificação mais a mensagem de dados dentro doonMessageReceived
método.
Mas quando o aplicativo está em segundo plano, estou recebendo uma notificação na bandeja do sistema. E quando clico no controle, ele passa para a atividade principal. E quando eu analisointent.getExtras();
, Estou recebendo apenas esses dados principais -google.sent_time
, from
, google.message_id
, collapse_key
.
Como obter o título da mensagem de notificação e a mensagem visível na bandeja do sistema emintent.getExtras()
?
Estou usando o console do FCM para enviar uma notificação. Não tenho meu servidor dedicado para fazer isso.
Código para receber a mensagem:
final Bundle extras = intent.getExtras();
final Set<String> keySet = extras.keySet();
final Iterator<String> iterator = keySet.iterator();
while (iterator.hasNext()) {
final String key = iterator.next();
final Object o = extras.get(key);
System.out.println(key + ":" + o);
}