Sonido personalizado mediante notificaciones de empuje iónico

Estoy intentando implementar el sonido de encargo para mis notificaciones del empuje en la aplicación iónica. He copiado el archivo de sonido a www / también establecer las 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 registered 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 servidor 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 etiqueta de recurso para copiar 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"/> 

Respuesta antigua:

Para reproducir un sonido personalizado, el nombre del archivo de sonido se debe pasar desde el servidor en los datos de notificación push

En iOS el archivo de sonido tiene que estar en el proyecto de la aplicación, no en www

En android, el archivo 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

  • Reproducción de sonido local en la brecha telefónica
  • Restricción de Android, REST y HATEOAS
  • ¿Cómo configurar / mostrar fuentes de atribución en Firebase Analytics?
  • Cambiar el icono de la barra de estado de notificaciones push en Android e IOS
  • Crear subviews de Android como subvisiones de iOS
  • IOS y Android Algoritmo o biblioteca para embeber bordes de las imágenes similares a photoshop
  • No has iniciado sesión. Inicia sesión e inténtalo de nuevo.
  • Juego para móviles con Unity - Plugin para compra en la aplicación
  • Preguntas sobre la interoperabilidad de lenguajes web en un proyecto de plataforma cruzada
  • Manera recomendada de cargar (no interactivo) animaciones (hechas usando Maya) en OpenGL ES en iOS y Android
  • Phonegap iOS / Android - Enlace de la carpeta www
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.