docs: @SuppressWarnings("unused")
      public static void createNotificationChannel(final Context context, final String channelId, final CharSequence channelName, final String channelDescription, final int importance, final boolean showBadge, final String sound) {
          final CleverTapAPI instance = getDefaultInstanceOrFirstOther(context);
          if (instance == null) {
              Logger.v("No CleverTap Instance found in CleverTapAPI#createNotificatonChannel");
              return;
          }
          try {
              if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                  instance.postAsyncSafely("createNotificationChannel", new Runnable() {
                      @RequiresApi(api = Build.VERSION_CODES.O)
                      @Override
                      public void run() {
  
                          NotificationManager notificationManager = (NotificationManager) context.getSystemService(NOTIFICATION_SERVICE);
                          if (notificationManager == null) return;
  
                          String soundfile="";
                          Uri soundUri = null;
  
                          if (!sound.isEmpty()) {
                              if (sound.contains(".mp3") || sound.contains(".ogg") || sound.contains(".wav")) {
                                  soundfile = sound.substring(0, (sound.length() - 4));
                              }else{
                                  instance.getConfigLogger().debug(instance.getAccountId(),"Sound file name not supported");
                              }
                              if(!soundfile.isEmpty())
                                  soundUri  = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" + context.getPackageName() + "/raw/" + soundfile);
  
                          }
  
                          NotificationChannel notificationChannel = new NotificationChannel(channelId, channelName, importance);
                          notificationChannel.setDescription(channelDescription);
                          notificationChannel.setShowBadge(showBadge);
                          if(soundUri!=null) {
                              notificationChannel.setSound(soundUri, new AudioAttributes.Builder().setUsage(AudioAttributes.USAGE_NOTIFICATION).build());
                          }
                          else{
                              instance.getConfigLogger().debug(instance.getAccountId(),"Sound file not found, notification channel will be created without custom sound");
                          }
                          notificationManager.createNotificationChannel(notificationChannel);
                          instance.getConfigLogger().info(instance.getAccountId(),"Notification channel " + channelName.toString() + " has been created");
  
                      }
                  });
              }
          } catch (Throwable t){
              instance.getConfigLogger().verbose(instance.getAccountId(),"Failure creating Notification Channel",t);
          }
      }