I found my iPhone's vibration really annoying - especially when you have to leave it on for some important news but irrelevant messages and notifications just keep jumping in.
So after some research I located the configuration file in control of ios vibration.
/System/Library/Frameworks/MediaToolbox.framework/N69u/SystemSoundVibrationPatterns.plist
Note that I use a iPhone SE with the mother board id 'N69u'. You may need to look for a similar path according to your own id, in order to find the file that works for you.
And here goes the code to modify:
Origin:
<key>Default</key>
<dict>
<key>Intensity</key>
<real>1.000000</real>
<key>OffDuration</key>
<real>0.100000</real>
<key>TotalDuration</key>
<real>0.500000</real>
<key>OnDuration</key>
<real>0.400000</real>
</dict>
<key>ConnectedToPower</key>
<dict>
<key>Intensity</key>
<real>1.000000</real>
<key>OffDuration</key>
<real>0.100000</real>
<key>TotalDuration</key>
<real>1.000000</real>
<key>OnDuration</key>
<real>0.400000</real>
</dict>
After Modification:
<key>Default</key>
<dict>
<key>Intensity</key>
<real>0.700000</real>
<key>OffDuration</key>
<real>0.470000</real>
<key>TotalDuration</key>
<real>0.500000</real>
<key>OnDuration</key>
<real>0.030000</real>
</dict>
<key>ConnectedToPower</key>
<dict>
<key>Intensity</key>
<real>0.700000</real>
<key>OffDuration</key>
<real>0.470000</real>
<key>TotalDuration</key>
<integer>1</integer>
<key>OnDuration</key>
<real>0.030000</real>
</dict>
I modified the file as above and the vibration now actually functions like a haptic feedback.
Modify as you wish.
And just another good reason to have your ios jailbroken.
lol