Почему не работает уведомление.builder setSound? - PullRequest
2 голосов
/ 25 октября 2019

В моем приложении я успешно создаю уведомление, но звук, который играет, по умолчанию, который я не хочу. У меня есть аудиоклип в resources / raw / basic_notification.mp3, и я хочу воспроизвести его, когда будет создано уведомление.

fun createContactMessageNotification(intent: PendingIntent?, title: String?, content: String): Notification {
            return NotificationCompat.Builder(Application.instance, NautilusParams.NOTIFICATION_CHANNEL).apply {
                setSmallIcon(R.drawable.ic_person_white_24dp)
                setContentIntent(intent)
                setContentTitle(title)
                setContentText(content)
                setAutoCancel(true)
                setSound(Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://"+ =Application.instance.packageName + "/"+ R.raw.basic_notification))
                setVibrate(longArrayOf(0, 150, 200, 150, 200, 150))
                priority = NotificationCompat.PRIORITY_MAX
                setCategory(NotificationCompat.CATEGORY_MESSAGE)
            }.build()
        }

и я называю это как

val notification = NotificationBuilder.createContactMessageNotification(resultPendingIntent,
                                message.fromaccountfirstname,
                                MessageUtils.getNotificationBodyByNewMessageType(message))
                            NotificationManagerCompat.from(Application.instance).notify(message.fromaccountid, notification)

Однако это не работает. Я также попытался добавить его в построитель каналов уведомлений с помощью AudioAttributes, но все же. Я получил только по умолчанию. Как я могу преодолеть это ..?

...