Personalizar la notificación
Como SORI SDK proporciona un servicio en primer plano, el SDK incluye una notificación predeterminada que se muestra mientras el servicio está en ejecución. Sin embargo, puede personalizar esta notificación para adaptarla mejor a la identidad de su aplicación y a la experiencia de usuario.
Para personalizarla, puede utilizar el método startRecognition de la clase SORIAudioRecognizer. Este método permite especificar un título, un cuerpo y un icono personalizados para la notificación.
val audioRecognizer = SORIAudioRecognizer()
// ...
audioRecognizer.startRecognition(
this,
title = "Custom Title",
body = "Custom Body",
icon = R.drawable.custom_icon
)SORIAudioRecognizer audioRecognizer = new SORIAudioRecognizer();
// ...
audioRecognizer.startRecognition(
this,
"Custom Title",
"Custom Body",
R.drawable.custom_icon
);Si necesita un mayor control sobre la notificación, puede implementar SORIAudioRecognizer.NotificationProvider para la clase SORIAudioRecognizer. Esto le permite crear una notificación personalizada mediante la clase NotificationCompat.Builder. Implemente el método build de la interfaz NotificationProvider para crear su notificación personalizada.
val notificationProvider = object : SORIAudioRecognizer.NotificationProvider {
override fun build(builder: NotificationCompat.Builder): Notification {
return builder
.setContentTitle("Custom Title")
.setContentText("Custom Body")
.setSmallIcon(R.drawable.custom_icon)
.setPriority(NotificationCompat.PRIORITY_HIGH)
.setContentIntent(pendingIntent)
// Add any other customizations you want
}
}
SORIAudioRecognizer.notificationProvider = notificationProvider