Pregunta

i'am usando Córdova LocalNotification-Plugin Para mostrar alguna notificación al usuario.Ahora, lo que quiero hacer es tener un sonido específico en la notificación.Dijeron agregar esto

window.plugin.notification.local.add({ sound: 'android.resource://' + package_name +/raw/beep});

Nota: los archivos de sonido locales deben colocarse en la carpeta de resolución y no en la carpeta de activos.

No sé en qué carpeta RES debo poner mi MP3.Y si trato de ponerlo en la carpeta de RES principal donde tengo: Dibujable;dibujable-hdpi;dibujable-ldpi; dibujable-mdpi; dibujable-xhdpi; valores; carpetas xml cuando construyo el proyecto obtengo este error:

Nombre del directorio de recursos no válido: C: \ usuarios \ etc \ etc \ myprojectname \ plataformas \ android \ res / sonidos

¿Qué debo hacer?

¿Fue útil?

Solución

Como lo entiendo, debe colocar su archivo de sonido en la carpeta RES / RAW en lugar de res / sonidos (como se ve en la llamada de complemento: + / crudo / pitido).

No hay una carpeta / res / sonidos en Android, se deben colocar datos que no se ajustan a otras categorías en otras categorías. Puedes echar un vistazo a la SDK DOC

Otros consejos

Sí, tiene razón, debe crear el VAR que falta y asigne su nombre de paquete (el que usa cuando se creó el proyecto PhoneGap / Córdova con la línea de comandos, algo así, por ejemplo:

cordova create LocalNotification com.example.localnotification LocalNotification

debe usarse en el complemento con estos valores:

var package_name = "com.example.localnotification";
window.plugin.notification.local.add({
        date        : Math.round(new Date().getTime()/1000 + 5),
        title       : "Android App Tes Local Notification", 
        message       : "This is a new local notification.",
        repeat        : "daily",
        sound       : 'android.resource://' + package_name + '/raw/beep',
        badge           : 0,
        id             : 666,
        foreground      : function(notificationId){
        console.log("Hello World! This alert was triggered by notification " + notificationId);
    },
    background  : function(notificationId){
        console.log("Hello World! This alert was triggered by notification " + notificationId);
    }           
});

y en caso de que alguien esté interesado en crear notificaciones locales para Android, ¡esto es absolutamente hermoso y funciona bien!

Descargar el complemento de notificación local (trabajando solo en Android)

descargar beep.mp3

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top