Android Скрыть уведомление от Firebase - PullRequest
0 голосов
/ 27 декабря 2018

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

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

1 Ответ

0 голосов
/ 27 декабря 2018

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

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

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

},

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

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

},

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...