title: Disable notification sound on Android O
body: <p>I try to get rid of the <strong>notification sound</strong> in below method.</p>
  
  <p>I was able to <em>reduced it to only go off once</em> but it should be <strong>completely silent in Android O</strong> and lower versions.</p>
  
  <p>I searched a long time on stackoverflow and google but till now nothing completely works.</p>
  
  <p>Any help is appreciated.</p>
  
  <pre><code>public void showUpdateProgressNotification(int id, String appName, int progress, String status, long downloadStart) {
  
          NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
          String NOTIFICATION_CHANNEL_ID = "my_channel_id_01";
  
          if (Build.VERSION.SDK_INT &gt;= Build.VERSION_CODES.O) {
              NotificationChannel notificationChannel = new NotificationChannel
                      (NOTIFICATION_CHANNEL_ID, "Test Notifications", NotificationManager.IMPORTANCE_LOW);
              notificationChannel.setSound(null, null);
  
              // Configure the notification channel.
              notificationChannel.setDescription("Channel test");
              notificationManager.createNotificationChannel(notificationChannel);
          }
  
          Intent cancelIntent = new Intent(ACTION_FILE_CANCEL);
          cancelIntent.putExtra("id", id);
          PendingIntent cancel = PendingIntent.getBroadcast(this, ACTION_FILE_CANCEL.hashCode() + id,
                  cancelIntent, PendingIntent.FLAG_CANCEL_CURRENT);
  
          NotificationCompat.Builder notification = new NotificationCompat.Builder(this, NOTIFICATION_CHANNEL_ID)
                  .setContentTitle(appName)
                  .setContentText(status)
                  .setSmallIcon(android.R.drawable.stat_sys_download)
                  .setDefaults(0)
                  .setLargeIcon(BitmapFactory.decodeResource(MyApplication_.getInstance().getResources(), R.mipmap.ic_launcher))
                  .setProgress(100, progress, progress == 0)
                  .setWhen(downloadStart)
                  .setContentIntent(cancel)
                  .setGroup(GROUP_KEY)
                  .addAction(R.drawable.ic_close_black_24dp, "Cancel", cancel)
                  .setColor(MyApplication_.getInstance().getResources().getColor(R.color.apps_color))
                  .setOnlyAlertOnce(true);
  
          NotificationCompat.InboxStyle inboxStyle =
                  new NotificationCompat.InboxStyle();
          inboxStyle.addLine(status);
          notification.setStyle(inboxStyle);
  
          notificationManager.notify(id, notification.build());
  
          addNotification(id);
   }
  </code></pre>