Skip to content

알림 사용자 정의

SORI SDK는 포그라운드 서비스를 제공하므로, 서비스가 실행될 때 표시되는 기본 알림이 포함되어 있습니다. 하지만 이 알림을 앱의 브랜딩과 사용자 경험에 더 잘 맞도록 사용자 정의할 수 있습니다.

알림을 사용자 정의하려면 SORIAudioRecognizer 클래스의 startRecognition 메서드를 사용할 수 있습니다. 이 메서드를 통해 알림의 커스텀 제목, 본문, 아이콘을 지정할 수 있습니다.

kotlin
val audioRecognizer = SORIAudioRecognizer()
// ...
audioRecognizer.startRecognition(
    this,
    title = "커스텀 제목",
    body = "커스텀 본문",
    icon = R.drawable.custom_icon
)
java
SORIAudioRecognizer audioRecognizer = new SORIAudioRecognizer();
// ...
audioRecognizer.startRecognition(
    this,
    "커스텀 제목",
    "커스텀 본문",
    R.drawable.custom_icon
);

알림에 대한 더 많은 제어가 필요한 경우, SORIAudioRecognizer.NotificationProviderSORIAudioRecognizer 클래스에 구현할 수 있습니다. 이를 통해 NotificationCompat.Builder 클래스를 사용하여 사용자 정의 알림을 구축할 수 있습니다. 커스텀 알림을 생성하려면 NotificationProvider 인터페이스의 build 메서드를 구현하세요.

kotlin
val notificationProvider = object : SORIAudioRecognizer.NotificationProvider {
    override fun build(builder: NotificationCompat.Builder): Notification {
        return builder
            .setContentTitle("커스텀 제목")
            .setContentText("커스텀 본문")
            .setSmallIcon(R.drawable.custom_icon)
            .setPriority(NotificationCompat.PRIORITY_HIGH)
            .setContentIntent(pendingIntent)
            // 원하는 다른 사용자 정의 추가
    }
}

SORIAudioRecognizer.notificationProvider = notificationProvider