Question: i create notification channel to show notification in android 8.0 as below

```
 NotificationChannel uploadChannel = new NotificationChannel(Constants.NOTIFICATION_CHANNEL_UPLOAD_ID,"Uploads", NotificationManager.IMPORTANCE_LOW);
 uploadChannel.enableLights(false);
 uploadChannel.setDescription("Uploads Channel");
 notificationManager.createNotificationChannel(uploadChannel);

```

each time i show notification the phone vibrate many times. 
i disable vibrate from notification channel as below

```
uploadChannel.enableVibration(false);

```

i create notification as below

```
 NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context, Constants.NOTIFICATION_CHANNEL_UPLOAD_ID);

```

but it is not working phone is vibrating with each notification.

Answer: 
This is a bug on Android 8 notification system. I've tinkered with different combinations of `enableVibration` with `setVibrationPattern(null)` but it does not work.

Only solution that stops the vibration for me is this:

```
mNotificationChannel.setVibrationPattern(new long[]{ 0 });
mNotificationChannel.enableVibration(true);

```

FYI, even if I set a vibration pattern with 0, but set `enableVibration` to `false`, it vibrates.
I was initially using `NotificationManager.IMPORTANCE_DEFAULT` and could not get the vibrating to stop. Using `NotificationManager.IMPORTANCE_LOW` instead resolved the issue. `NotificationManager.IMPORTANCE_MIN` would also work; see here: <https://developer.android.com/training/notify-user/channels#importance>