Можно ли скрыть уведомление, которое я получаю от firebase через свой api. В настоящее время я получаю доступ к уведомлению в моем MyFirebaseMessagingService следующим образом:
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
Intent intent = new Intent(INTENT_FILTER);
LocalBroadcastManager.getInstance(this).sendBroadcast(intent);
if (remoteMessage.getNotification().getBody() != null) {
setClientId(remoteMessage);
}
}
private void setClientId(RemoteMessage remoteMessage) {
RemoteMessage.Notification notification = remoteMessage.getNotification();
if (notification.getBody().equals("client_id")) {
putClientIdToSharedPrefs((notification.getTitle()));
}
}
Я не хочу показывать сообщение пользователю в строке состояния, я просто хочу получить сообщение и сохранить его.
@OussemaAroua "убрать блок уведомлений"? Что именно ты имеешь ввиду?
как указано в ответе ниже




да. Если вы отправляете из своего API объект уведомления (что вы, вероятно, делаете), уведомление будет обрабатываться системой.
Поэтому вместо отправки:
"notification":{
"title": "New Notification!",
"body": "Test"
},
Ты можешь отправить:
"data":{
"title": "New Notification!",
"body": "Test"
},
Таким образом, вам нужно будет создать уведомление самостоятельно, если вы хотите показать его пользователю, но вы сможете перехватить данные.
Итак, мне нужно переименовать объект с «уведомления» в «данные», хорошо, мне нужно протестировать это как можно скорее :)
@Jonnotdoexx Да, вы не можете получить объект «уведомление», если хотите самостоятельно обрабатывать отображение уведомления.
просто удалите блок уведомлений, я думаю, вы не сможете его протестировать с панели firebase