Отключить звук для локального уведомления - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь отобразить локальное уведомление без звука, используя response-native-firebase, это возможно?

Я пытался поиграться с классом AndroidNotification, но не смог найти способсделайте это.

  const notification = new firebase.notifications.Notification()
    .setNotificationId("notificationId")
    .setTitle("Title")
    .setBody("Text")
    .android.setBigText("Big Text")
    .android.setColor("#f04e29")
    .android.setAutoCancel(true)
    .android.setOnlyAlertOnce(true)
    .android.setChannelId("channel")
    .android.setLargeIcon("ic_launcher")
    .android.setSmallIcon("ic_notification");
  firebase.notifications().displayNotification(notification);

Я бы хотел, чтобы уведомление отображалось вообще без шума.

1 Ответ

0 голосов
/ 20 февраля 2019

Исходя из собственного опыта, необходимо учитывать две вещи:

  1. Не следует вызывать метод setSound или не устанавливать свойства звука
  2. При разработкедля уровня API Android> = 26 значение важности Android, переданное в качестве третьего аргумента метода Channel, должно быть низким, минимальным или нулевым.В противном случае звук по умолчанию воспроизводится в любом случае.Итак, пример создания вашего канала (например, в componentDidMount вашего App.tsx):

    const channel = новый firebase.notifications.Android.Channel ("testNotification", "Test Notification", firebase.notifications.Android.Importance.Low) firebase.notifications (). Android.createChannel (channel);

А затем отображается ненавязчивое уведомление:

const notification = new firebase.notifications.Notification()
  .setTitle("My notification title")
  .setBody("My notification body");
notification.android.setChannelId("testNotification");
firebase.notifications().displayNotification(notification);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...