通知のカスタマイズ
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