Я интегрирую 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+ устройствах . Все они ведут себя одинаково.