Skip to content

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.

kotlin
val audioRecognizer = SORIAudioRecognizer()
// ...
audioRecognizer.startRecognition(
    this,
    title = "Custom Title",
    body = "Custom Body",
    icon = R.drawable.custom_icon
)
java
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.

kotlin
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