2012-02-24 9 views

Respuesta

14

Como dijo Simon, revisa las notificaciones de que es parte de la API de Phonegap.

Se llaman así -

Notificación con opciones:

navigator.notification.confirm(
    "This is my Alert text!", 
    callBackFunction, // Specify a function to be called 
    'Alert Title', 
    ["Ok", "Awesome"] 
); 

function callBackFunction(b){ 
    if(b == 1){ 
    console.log("user said ok"); 
    } 
    else { 
    console.log("user said Awesome"); 
    } 
} 

Una simple notificación -

navigator.notification.alert(
    "This is my Alert text!", 
    callBackFunctionB, // Specify a function to be called 
    'Alert Title', 
    "OK" 
); 
function callBackFunctionB(){ 
    console.log('ok'); 
} 

Espero que ayude!

+0

voy a tener que probar esto más tarde gracias! – Blynn

+0

No muestra nada, lo intenté instalando cordova-plugin-vibration y cordova-plugin-dialogs plugins para ios Application, any idea ..?! – mavericks

+0

Mi aplicación Cordova utiliza servicios de ubicación, por lo que iOS lanza una alerta predeterminada para la persistencia del usuario que tiene el directorio de la aplicación ..index.html. ¿Cómo arreglar esto? –

15

Para poder poner a prueba tanto en un navegador de escritorio y aplicación PhoneGap, sugiero utilizar un enfoque dinámico como tal:

function showMessage(message, callback, title, buttonName) { 

    title = title || "default title"; 
    buttonName = buttonName || 'OK'; 

    if(navigator.notification && navigator.notification.alert) { 

     navigator.notification.alert(
      message, // message 
      callback, // callback 
      title,  // title 
      buttonName // buttonName 
     ); 

    } else { 

     alert(message); 
     callback(); 
    } 

} 
+2

¡Esta es la mejor respuesta, admite TANTO el escritorio como PhoneGap! – JOM

+0

Me alegra que lo haya encontrado útil @JOM! – Zorayr

+0

En realidad, en lugar de 'invoke (callback)' debe ser 'callback()'. De lo contrario, obtienes la invocación de error no está definida – igo

Cuestiones relacionadas