Sonido personalizado mediante notifications push iónicas

Estoy intentando implementar sonido personalizado para mis notifications push en aplicaciones Ionic. Copié el file de sonido a www / también establezco opciones de complemento de la siguiente manera

//In app.run $ionicPush.init({ "debug": true, "onNotification": function(notification){ $cordovaDialogs.alert(notification.message, 'Notification', 'OK').then(function(){ console.log(notification); }); } "onRegister": function(data) { console.info("New device registenetworking with token "+data.token); } "pluginConfig": { "ios": { "badge": true, "sound": true }, "android": { "iconColor": "#343434" } } }); //In my main controller - $scope.saveUserDeviceReg = function(data){ var ionicUser = Ionic.User.current(); if(!ionicUser.id){ ionicUser.id = $scope.user.userId; } ionicUser.set('name', $scope.user.name); ionicUser.set('image', $scope.user.profilePic); ionicUser.set('email', $scope.user.email); $ionicPush.addTokenToUser(ionicUser); ionicUser.save(); if($scope.user.devices){ $scope.user.devices[data.token] = true; $scope.user.$save().then(function(success){ console.log("User device saved"); },function(error){ console.error("Error saving user device"); }); } else{ var devices = {}; devices[data.token] = true; $scope.user.devices = devices; $scope.user.$save().then(function(success){ console.log("User device updated"); },function(error){ console.error("Error updating user device"); }); } }; ​ $ionicPush.register($scope.saveUserDeviceReg); 

Envío la notificación push desde un server node.js

  request({ url: "https://push.ionic.io/api/v1/push", method: "POST", json: true, body: { "tokens":tokens, "notification": { "alert": message.from + " : '" + message.text } }, headers: { 'Authorization': 'Basic ' + btoa(IONIC_PRIVATE_API_KEY + ":"), 'X-Ionic-Application-Id': IONIC_APP_ID } }, function (error, response, body) { console.log(body); }); 

Quiero reproducir un audio personalizado que se almacena en www/ .

    Con Cordova CLI 7 puede utilizar la label de resources para copyr los sonidos a los proyectos http://cordova.apache.org/docs/en/7.x/config_ref/index.html#resource-file

    Para Android:

     <resource-file src="sound.mp3" target="res/wav/sound.mp3" /> 

    para iOS:

     <resource-file src="sub.caf"/> 

    Antigua respuesta:

    Para reproducir un sonido personalizado, el nombre del file de sonido debe pasar del server en los datos de notificación de inserción

    En iOS, el file de sonido debe estar en el proyecto de la aplicación, no en www.

    En Android, el file de sonido debe estar en la carpeta res/raw , no en www.

    https://github.com/phonegap/phonegap-plugin-push/blob/master/docs/PAYLOAD.md#sound https://github.com/phonegap/phonegap-plugin-push/blob/master/docs/PAYLOAD .md # sound-1