Phonegap navigator.notifications什么都不做

时间:2011-08-31 22:20:57

标签: javascript android cordova

开始使用android的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 个答案:

答案 0 :(得分:4)

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

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

另请注意,在您的示例中,alert方法调用存在错误。第二个参数是回调(在用户按下/点按警告按钮后执行),因此您不应该在那里传递字符串。