Уведомление OneSignal не воспроизводит собственный звук на Android - PullRequest
0 голосов
/ 20 июня 2020

Я интегрирую OneSignal и не могу исправить эту проблему, потому что мой собственный звук не воспроизводится. Я создал категорию и канал для поддержки Android 8 + . Также я не использую minifyEnabled или сокращение каких-либо ресурсов. Мой файл действительно находится в res / raw. Вот мой JSON:

 {
    "app_id": "APP_ID",
    "include_player_ids": ["PLAYER_ID"],
    "data": {"foo": "bar"},
    "priority": 10,
    "contents": {"en": "English Message"},
    "android_group": "GROUP_NAME",
    "android_sound": "sound_2",
    "android_channel_id": "CHANNEL_ID"
   }

Я также установил свой собственный звук_2 в Настройках ...

введите описание изображения здесь

Файл не слишком большой, потому что я ранее использовал AlarmManager для отображения уведомлений, и я использовал следующий код для настройки звука и канала:

   val sound = configureCustomSound(context.applicationContext, soundOfNotification)
   val audioAttributes = configureAudioAttributes()
   channel.setSound(sound, audioAttributes)

   private fun configureCustomSound(context: Context, soundOfNotification: NotificationSoundEnum): Uri {

    return Uri.parse(
            "android.resource://" +
                    context.packageName +
                    "/" +
                    NotificationSoundsHelper.getCustomSound(soundOfNotification))
}

   private fun configureAudioAttributes(): AudioAttributes? {
    return AudioAttributes.Builder()
            .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
            .setUsage(AudioAttributes.USAGE_ALARM)
            .build()
}

Я тестировал на 10+ устройствах . Все они ведут себя одинаково.

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