Android: Как мне найти Id / изменить / отклонить уведомление от громкого толчка FCM - PullRequest
0 голосов
/ 26 декабря 2018

Мы пытаемся перейти от тихих толчков FCM к громким (т. Е. От "data":{}, управляемым приложением, к тем, которые вызывает "notification": {}).С громким толчком клиентская среда FCM автоматически создает уведомление.Поэтому:

  • У меня нет его идентификатора, поэтому я могу изменить его
  • Я не могу управлять его идентификатором канала (что важно, начиная с Oreo).
  • Не уверен, есть ли у моего сервера возможность запросить определенный звук уведомления для него (так же, как в iOS).На самом деле, я могу сделать это с onRemoteMessage(), но автоматически сгенерированное уведомление воспроизводит звуковой сигнал по умолчанию, который вызывает смешную игру обоих звуков.

Как я могу решить эти проблемы?

Спасибо

1 Ответ

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

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

Например:

{
    "to" : "yourToken",

    "notification" : {
      "body" : "Notification Body",
      "title" : "Notification Title",
      "sound" : "/res/raw/yourSoundResourceFile"
    }
  }   

Согласно документации по Firebase звук необязателенstring

Поддерживает «default» или имя файла звукового ресурса, связанного с приложением.Звуковые файлы должны находиться в /res/raw/.

Для получения дополнительной информации перейдите по этой официальной ссылке Firebase

...