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
- El vídeo / audio de Cordova no se reproducirá desde cdvfile: // urls después de la actualización a 3.3.0
- Uber server_token
- Cómo cambiar el estilo de TextInput marcador de posición en React Native?
- ¿Cuáles son las diferencias entre touchmove y gesturechange?
- Qué base de datos utilizar para iOS y Android
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/
.
- Javascript máximo altura de la vista tras la orientación cambiar Android y iOS
- Integre Unity3D con Vuforia en la aplicación Cordova
- Compartir traducciones entre servidor java, ios y android
- Desarrollo móvil - Native VS Cross Platform VS JavaScript
- CSRF en aplicaciones móviles
- iOS 6 iPhone 5 App no completa en Phonegap Build?
- ¿Cuál es el mejor enfoque para cargar más de 1000 registros en un servidor que también contiene imágenes para cada registro desde una aplicación de iOS / Android?
- Desarrollo de iOS y Android en Windows
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
- Animaciones de propiedades vs Ver animaciones para el nuevo código de Android
- Flujo de trabajo de facturación en la aplicación en un ListView