Phonegap navigator.notifications ничего не делает - PullRequest
0 голосов
/ 01 сентября 2011

Начинаю играть с phonegap для андроида и не могу заставить что-либо работать в navigator.notifications (на самом деле похоже, что navigator.<anything> не работает). В моем JS я попробовал

navigator.notification.vibrate(1000);
navigator.notification.vibrate();
navigator.notification.alert("one", "two", "three");
navigator.notification.beep(1);

никто из них ничего не делает, приложение просто продолжает мимо них, как будто ничего не произошло. Если я alert(navigator), я получаю [object object], но alert(navigator.notification) дает ноль.

1 Ответ

4 голосов
/ 01 сентября 2011

PhoneGap для Android поддерживает все три метода уведомления, которые вы упомянули.Для меня это выглядит так, как будто вы пытаетесь запустить их до того, как PhoneGap будет готов (то есть до инициализации объекта navigator.notification).Убедитесь, что ваш код не выполняется, прежде чем PhoneGap уведомит событие deviceready.Просто для проверки вы можете попробовать запустить код, подобный следующему:

document.addEventListener("deviceready", function(){
   navigator.notification.vibrate(1000);
   navigator.notification.alert("Hello");
   navigator.notification.beep(1);   
}, false);

Обратите внимание, что в вашем примере есть ошибка при вызове метода alert.Второй параметр - это обратный вызов (выполняется после того, как пользователь нажал / нажал кнопку при предупреждении), поэтому вам не следует передавать туда строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...