Skip to content
Advertisement

How to disable notification sound with keeping heads up notification?

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
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
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
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
devise name: AQUOS sense4 basic
devise android version: 10

devise notification setting
all ON

Advertisement

Answer

I solved this problem by https://stackoverflow.com/a/54785422/14019506

Thanks for DeePanShu.

User contributions licensed under: CC BY-SA
9 People found this is helpful
Advertisement