See the documentation for Notice # DEFAULT_ALL , as well DEFAULT_VIBRATEbelow. You are not currently specifying what you want to configure DEFAULT_VIBRATE(your current code selects DEFAULT_SOUND.
notification.defaults |= Notification.DEFAULT_VIBRATE;
If you want to use the default device settings for sound and Vibration, you can do this with bitwise OR:
notification.defaults |= Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE;
Alternatively, you can specify that you want to use all the default notification settings:
notification.defaults |= Notification.DEFAULT_ALL;
, , VIBRATE , AndroidManifest.xml:
<uses-permission android:name="android.permission.VIBRATE" />