PushTone allows you to set custom ringtones for push notifications from iOS, change the vibrations as well

  PushTone is an extremely interesting tweak that was released a few months ago in Cydia and it allows iDevice owners to change the push notification tones for each iOS application. As soon as you install the tweak, it will add a menu in the Settings application where you can activate/deactivate it, but also a menu in Settings>Notifications>App where you can choose notifications for applications. Each application in the Notifications Center will have the Push Tone menu active and from there you can choose any iOS alert sound for the notifications received by that application. Unfortunately, Push Tone is limited only to the sounds already available for SMS/iMessage/Email and others are not available.

IOS has a powerful ringtone library. But It only could be used to system apps, like phone.message.etc. And also some apps don't have a notification sound. All the notifications sound the same, you can't tell which one you care about. With this tweak, you can select a sound from the ringtone library for every push-enabled app. To assign a sound, go to the Notifications panel in Settings, choose the app from the list and configure the sound played with the new option added to the bottom (see the screenshots). Sounds can only be assigned to app notifications that support audible alerts 'sounds'. No icons added to the home screen. Options and info in Settings.

  The tweak has been available for a long time in Cydia, but its developer recently updated it, solved some functionality problems and now gives you the opportunity to choose which vibration is run when you receive a push notification in an application. You can also change the vibrations from the tweak menu, you can make personalized vibrations, just like in the case of iOS contacts. PushTone is still available for $1.99 in Cydia's BigBoss repo.