Notification.alert在phonegap build 3.1.0中不起作用

Ash*_*dal 2 cordova phonegap-build

我正在创建一个phonegap应用程序.我使用notification.alert来显示消息.在更新phonegap 3.1.0之前,notification.clert工作正常.正如我使用phonegap 2.9.0做了大约5个app.在每一个应用程序我已经使用notification.alert从这个

现在我已经在2014年1月28日建立了我的工作项目,它只显示3个应用程序(Iphone,android和windows)可以使用phonegap完成.我正在为IOS和Android创建.一切都很好,除了警报.新的手机屏幕有什么问题吗?是否有任何新的方法或命令来显示警报消息?

请帮助我为什么它不工作.如果您有任何其他想法,请帮助我.

小智 9

从版本3.0开始,Phonegap/Cordova将设备级API实现为插件,因此您必须将其包含在www文件夹中的config.xml中

<gap:plugin name="org.apache.cordova.dialogs" />
Run Code Online (Sandbox Code Playgroud)

或者从phonegap CLI手动添加它,如下所示:

 $ cordova plugin add cordova-plugin-dialogs
 $ cordova plugin ls
    [ 'org.apache.cordova.dialogs' ]
 $ cordova plugin rm org.apache.cordova.dialogs
Run Code Online (Sandbox Code Playgroud)

包含它之后你就​​可以这样使用了

<!DOCTYPE html>
<html>
  <head>
    <title>Notification Example</title>

    <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
    <script type="text/javascript" charset="utf-8">

    // Wait for device API libraries to load
    //
    document.addEventListener("deviceready", onDeviceReady, false);

    // device APIs are available
    //
    function onDeviceReady() {
        // Empty
    }

    // alert dialog dismissed
        function alertDismissed() {
            // do something
        }

    // Show a custom alertDismissed
    //
    function showAlert() {
        navigator.notification.alert(
            'You are the winner!',  // message
            alertDismissed,         // callback
            'Game Over',            // title
            'Done'                  // buttonName
        );
    }

    </script>
  </head>
  <body>
    <p><a href="#" onclick="showAlert(); return false;">Show Alert</a></p>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

你可以在这里进一步研究 .快乐的编码!