I want
I’m noob for android.
My app displays heads up notification. Now, my app always ringing when it listen notification regardless silent mode ON/OFF.
I want to do next things.
Disable notification sound with keeping heads up notification in silent mode.
Thanks for your help.
Problem
My app ringing when silent mode.
code
MainActivity.kt
JavaScript
x
val channel = NotificationChannel(
notificationType.channelId,
notificationType.channelName,
NotificationManager.IMPORTANCE_HIGH
).apply {
setSound(uri, attribute)
enableVibration(true)
vibrationPattern = createVibrate()
lightColor = Color.BLUE
}
channel.lockscreenVisibNotification.VISIBILITY_PUBLIC
manager.createNotificationChannel(channel)
PushNotificationListenerService.kt
JavaScript
val notificationBuilder = NotificationComBuilder(this, receivedChannelId)
.setContentTitle(title)
.setContentText(text)
.setSmallIcon(R.drawable.ic_menu_logo)
.setContentIntent(pendingIntent)
.setPriority(PRIORITY_MAX)
.setCategory(CATEGORY_CALL)
.setSound(defaultSoundUri)
.setVibrate(createVibrate())
.setAutoCancel(true)
.setLights(Color.BLUE, 5000, 10)
things I tried
- Switch
setSound
settings corresponding to silent mode. (This is not working.) - Try to set
notificationBuilder.setSilent(true)
. (Heads up notification deleted.) - Try to change
NotificationManager.IMPORTANCE_HIGH
to IMPORTANCE_LOW. (Heads up notification deleted.)
Else info
versions
JavaScript
kotlin_version = "1.4.32"
navigation_version = "2.3.5"
activity_version = "1.2.3"
fragment_version = "1.3.6"
compileSdkVersion 29
buildToolsVersion "30.0.3"
minSdkVersion 21
targetSdkVersion 29
kotlinOptions {
jvmTarget = '1.8'
}
devise version
JavaScript
devise name: AQUOS sense4 basic
devise android version: 10
devise notification setting
JavaScript
all ON
Advertisement
Answer
I solved this problem by https://stackoverflow.com/a/54785422/14019506
Thanks for DeePanShu.