Javascript Phonegap navigator.notifications不执行任何操作

Javascript Phonegap navigator.notifications不执行任何操作,javascript,android,cordova,Javascript,Android,Cordova,开始使用android的phonegap,但我无法在导航器中获取任何信息。通知开始工作(实际上看起来像导航器。不工作)。在我的JS中,我尝试过 navigator.notification.vibrate(1000); navigator.notification.vibrate(); navigator.notification.alert("one", "two", "three"); navigator.notification.beep(1); 他们都没有做任何事情,应用程序只是在他们

开始使用android的phonegap,但我无法在
导航器中获取任何信息。通知
开始工作(实际上看起来像
导航器。
不工作)。在我的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)
给出空值

PhoneGap for Android支持您提到的所有三种通知方法。对我来说,它看起来像是在PhoneGap准备就绪之前(在
navigator.notification
对象初始化之前)尝试运行它们。确保在PhoneGap notify
deviceready
事件之前未执行代码。为了进行测试,您可以尝试运行如下代码:

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

还请注意,在您的示例中,
alert
方法调用中有一个错误。第二个参数是回调(在用户按下/点击警报按钮后执行),所以不应该在那里传递字符串

PhoneGap for Android支持您提到的所有三种通知方法。对我来说,它看起来像是在PhoneGap准备就绪之前(在
navigator.notification
对象初始化之前)尝试运行它们。确保在PhoneGap notify
deviceready
事件之前未执行代码。为了进行测试,您可以尝试运行如下代码:

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

还请注意,在您的示例中,
alert
方法调用中有一个错误。第二个参数是回调(在用户按下/点击警报按钮后执行),所以不应该在那里传递字符串

devicerady
。为什么我在文档中的任何地方都没有看到这一点?在中进行了描述,但是我同意像应用程序框架这样的重要信息应该更加突出显示。
devicerady
。为什么我在文档中的任何地方都没有看到这一点?在中有描述,但是我同意像应用程序框架这样的重要信息应该更加突出显示。