Pergunta

Estou usando Cordova LocalNotification-Plugin para mostrar alguns de notificação para o usuário .Agora, o que eu quero fazer é ter um som específico na notificação .Eles disseram para adicionar este

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

Nota:Local de arquivos de som deve ser colocado no res-pasta e não para os ativos-pasta.

Eu não sei no que res pasta devo colocar meu mp3.E se eu tentar colocá-lo em principal res pasta onde eu tenho :drawable;drawable-hdpi;drawable-ldpi;drawable-mdpi;drawable-xhdpi;valores;xml pastas quando eu criar o projeto recebo este erro:

recurso inválido nome do diretório:C:\Users\etc\etc\myprojectname\platforms\android es/sounds

O que devo fazer ?

Foi útil?

Solução

Como eu a entendo, você deve colocar o seu arquivo de som na res/raw pasta em vez de res/sons (como você vê no plugin chamada :+/matérias/beep).

Não há /res/sons pasta no android, dados que não se encaixam nas outras categorias devem ser colocados em /res/raw.Você pode ter um olhar para o sdk doc

Outras dicas

Sim, você está certo, você deve apenas criar a falta de var e atribuir o seu nome de pacote (aquele que você usa quando criou o phonegap/cordova projeto com a linha de comando algo como isto, por exemplo:

cordova create LocalNotification com.example.localnotification LocalNotification

Deve ser usado no plugin com estes 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);
    }           
});

E apenas no caso de alguém está interessado em criar notificações locais para android isso é absolutamente linda e trabalha muito bem!

Baixar local plugin de notificação (trabalhando APENAS Android)

Download do sinal.mp3

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top