Hey ho avuto un cambiamento di file java per questo. src/android/Notification.java
aggiunto un riferimento alle dlg.create()
prima dichiarare questo ..
private AlertDialog alertbox;
Quindi aggiungere un caso in cui si invia "respingere" da JavaScript
else if (action.equals("dismiss")) {
this.dismissAll();
}
metodo da aggiungere:
public void dismissAll(){
alertbox.dismiss();
}
Ricordarsi di aggiungere lo stesso nella notifica.js nella cartella www della notifica di plugin
dismiss: function(message, completeCallback, title, buttonLabel) {
var _title = (title || "Alert");//Doesnt Matter!
var _buttonLabel = (buttonLabel || "OK");//Doesnt Matter!
exec(completeCallback, null, "Notification", "dismiss", [message, _title, _buttonLabel]);
},
Ora aggiungere
alertbox = dlg.create();
alertbox.show();
invece di
dlg.create();
dlg.show();
in tutti i posti.
E voi siete pronti per partire chiamando
navigator.notification.dismiss("",null,"");
Ciò respingere tutte le segnalazioni/conferma/pronta aperto.
fonte
2014-11-19 18:14:41