2015-12-20 3 views
0

Я использую приложение разработчика PhoneGap для тестирования своего приложения во время разработки. Но я не могу заставить плагины работать. В этом случае я использую уведомление. Предупреждение JavaScript работает, но notification.alert не работает. Пожалуйста, я уже много дней обходил это. Вот как выглядит мой код.Phonegap Notification не работает в приложении Android phone android app

<script type="text/javascript" src="cordova.js"></script> 
<script type="text/javascript" src="js/index.js"></script> 
<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript" src="js/responsive.js"></script> 
<script type="text/javascript"> 
    app.initialize(); 
    if(window.localStorage.getItem('session') == null){ 
     navigator.notification.alert("Not logged in", null, "Login?", "Continue"); 
     navigator.notification.beep(1); 
     navigator.notification.vibrate(1000); 
     //alert('not logged in'); 
     }else{ 
      navigator.notification.alert("Logged in", null, "Login?", "Continue"); 
      navigator.notification.beep(1); 
      navigator.notification.vibrate(1000); 
      //alert('logged in'); 
      } 
</script> 
+0

The * PhoneGap Developer App * не имеет ничего общего с * PhoneGap Строить *. Я удалил этот тег. – JesseMonroy650

ответ

1

@ ITech-ПЛАНЕТА,
, если вы используете стандартный пример, который поставляется с PhoneGap Developer App, то вы MUST ждать, пока deviceready не * * уволен.

Вы можете проверить это, поставив функциональную часть кода в функцию, а затем вызов этой функции.

Как это:

app.notify : function() { 
    if(window.localStorage.getItem('session') == null){ 
     navigator.notification.alert("Not logged in", null, "Login?", "Continue"); 
     navigator.notification.beep(1); 
     navigator.notification.vibrate(1000); 
     //alert('not logged in'); 
    }else{ 
     navigator.notification.alert("Logged in", null, "Login?", "Continue"); 
     navigator.notification.beep(1); 
     navigator.notification.vibrate(1000); 
     //alert('logged in'); 
     } 
} 

Затем измените это:

<script type="text/javascript"> 
    app.initialize(); 
    app.notify(); 
</script> 

Для получения дополнительной информации читайте #4 из Top Mistakes by Developers new to Cordova/Phonegap

+0

Я не знаю, где именно я должен вставить код. Также делает это, что в любое время, когда я хочу вызвать плагин, я должен создать для этого функцию? –

+0

Видимо, вам нужно больше узнать о javascript. Я дам вам несколько уроков. Тем временем, разместите на каком-то общедоступном веб-сайте Javascript, который имеет ваш код 'app.initialize(). – JesseMonroy650

Смежные вопросы