Как отключить или отключить уведомление, приходящее из системного трея? - PullRequest
0 голосов
/ 01 апреля 2020

Привет всем, я занимаюсь разработкой приложения, которое использует FireBase облачных сообщений. В этом приложении я использую BroadcastReceiver вместо FirebaseMessagingService.

Здесь BroadcastReceiver используется для сохранения / хранения данных уведомлений в SQLite либо на переднем плане / фоне, либо приложение было убито.

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

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

1 Ответ

0 голосов
/ 01 апреля 2020

Как вы отправляете сообщения? Уведомление появится в системном трее, только если вы создаете сообщение Notification (или смешанное сообщение Notification и Data) перед отправкой.

В документах указывается, какие типы сообщений поступают в трей, а какие перехватываются получателем приложения, и некоторые примеры сообщений Notification против Data.

Пример Notification message

var message = {
  notification: {
    title: '$GOOG up 1.43% on the day',
    body: '$GOOG gained 11.80 points to close at 835.67, up 1.43% on the day.',
  },
  android: {
    ttl: 3600 * 1000,
    notification: {
      icon: 'stock_ticker_update',
      color: '#f45342',
    },
  }
}

Пример Data message

var message = {
  data: {
    title: '$GOOG up 1.43% on the day',
    body: '$GOOG gained 11.80 points to close at 835.67, up 1.43% on the day.',
  },
  android: {
    ttl: 3600 * 1000,
    notification: {
      icon: 'stock_ticker_update',
      color: '#f45342',
    },
  }
}

Если вы используете облачные функции для отправки сообщений, взгляните на это справочный документ, в котором изложены все параметры, которые вы можете использовать для создания сообщений.

...