Strangely, the Ps4 controller and Xbone controller both work identically but the rumble is only felt when I plug a USB cord into one of them.
Here is what your site calls my white PS4 gamepad:
I use the controller with bluetooth, tried rumble and it says it did something but I feel nothing. Then I plug in the cable and rumble works. Input works fine either way, it's only rumble that seems to care about being connected with cable.
My Xbone controller just gets called "Xbox 360 controller (Xinput standard gamepad)" in your app.
I realized the reason it wasn't working in my game at all (NWJS) was because I was telling it to vibrate gamepad 0 (my PS4 controller) when I was actually using gamepad 1 (xbone controller with USB), but when I changed the code to tell it to vibrate gamepad 1 it works good with USB!