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

时间:2014-01-29 04:48:32

标签: cordova phonegap-build

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

中的notification.alert

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

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

1 个答案:

答案 0 :(得分:9)

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

<gap:plugin name="org.apache.cordova.dialogs" />

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

 $ cordova plugin add cordova-plugin-dialogs
 $ cordova plugin ls
    [ 'org.apache.cordova.dialogs' ]
 $ cordova plugin rm org.apache.cordova.dialogs

包含后,您可以像这样使用

<!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>

您可以进一步研究here。快乐的编码!