Skip to content

通知のカスタマイズ

SORI SDKはフォアグラウンドサービスを提供するため、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クラスにSORIAudioRecognizer.NotificationProviderを実装できます。 これにより、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