Android Скрыть уведомление от Firebase

Можно ли скрыть уведомление, которое я получаю от 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()));
    }
}

Я не хочу показывать сообщение пользователю в строке состояния, я просто хочу получить сообщение и сохранить его.

просто удалите блок уведомлений, я думаю, вы не сможете его протестировать с панели firebase

Oussema Aroua 27.12.2018 14:59

@OussemaAroua "убрать блок уведомлений"? Что именно ты имеешь ввиду?

Jon not doe xx 27.12.2018 15:34

как указано в ответе ниже

Oussema Aroua 27.12.2018 15:35
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
3
1 120
1

Ответы 1

да. Если вы отправляете из своего API объект уведомления (что вы, вероятно, делаете), уведомление будет обрабатываться системой.

Поэтому вместо отправки:

"notification":{
 "title": "New Notification!",
 "body": "Test"

},

Ты можешь отправить:

"data":{
 "title": "New Notification!",
 "body": "Test"

},

Таким образом, вам нужно будет создать уведомление самостоятельно, если вы хотите показать его пользователю, но вы сможете перехватить данные.

Итак, мне нужно переименовать объект с «уведомления» в «данные», хорошо, мне нужно протестировать это как можно скорее :)

Jon not doe xx 27.12.2018 15:34

@Jonnotdoexx Да, вы не можете получить объект «уведомление», если хотите самостоятельно обрабатывать отображение уведомления.

sale0303 27.12.2018 15:44

Другие вопросы по теме