diff --git a/lib/push-notifications.js b/lib/push-notifications.js
index <HASH>..<HASH> 100644
--- a/lib/push-notifications.js
+++ b/lib/push-notifications.js
@@ -121,8 +121,8 @@ PushNotifications.prototype.send = function (pushId, data, callback) {
     messageAPN = new apn.Notification();
     _.extend(messageAPN, _this.settings.apn.defaultData);
     messageAPN.expiry = Math.floor(Date.now() / 1000) + _this.settings.apn.expiry;
-    messageAPN.badge = _this.settings.apn.badge;
-    messageAPN.sound = _this.settings.apn.defaultData.sound;
+    messageAPN.badge = data.badge || _this.settings.apn.badge;
+    messageAPN.sound = data.sound || _this.settings.apn.defaultData.sound;
     messageAPN.alert = data.title;
     messageAPN.category = data.category;
     delete data.title;
support per push customization for "sound" and "badge" in iOS