Domanda

I'am usando cordova localnotificazione-plugin per mostrare qualche notifica all'utente.Ora quello che voglio fare è avere un suono specifico sulla notifica.Hanno detto di aggiungere questo

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

Nota: i file audio locali devono essere inseriti nella cartella RES e non nella cartella Asset.

Non so in quale cartella RES dovrei mettere il mio mp3.E se cerco di inserirlo nella cartella principale in cui ho: Disegnabile;Disegnabile-HDPI;Diseggi-LDPI; Diseggi-MDPI; Diseggi-XHDPI; valori; cartelle XML Quando costruisco il progetto ottengo questo errore:

.

Nome della directory della risorsa non valida: C: \ Utenti \ etc \ etc \ myprojectName \ Platforms \ Android \ Res / Sounds

Cosa dovrei fare?

È stato utile?

Soluzione

Come lo capisco, dovresti inserire il tuo file audio nella cartella RES / RAW anziché Res / Sounds (come vedi nella chiamata Plugin: + / Raw / Beep).

.

C'è una cartella no / res / suoni in Android, i dati che non si adattano in altre categorie devono essere inseriti / RES / RAW. Puoi dare un'occhiata al sdk doc

Altri suggerimenti

Sì, stai bene, dovresti semplicemente creare il var mancante e assegnare il nome del tuo pacchetto (quello che usi quando creato il progetto PhoneGap / CORDOVA con la riga di comando qualcosa del genere ad esempio:

cordova create LocalNotification com.example.localnotification LocalNotification
.

deve essere utilizzato nel plugin con questi valori:

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);
    }           
});
.

E nel caso in cui qualcuno sia interessato a creare notifiche locali per Android questo è assolutamente bello e lavorando bene!

Scarica il plugin di notifica locale (funzionante solo su Android)

.

Download beep.mp3

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top