phonegap基础知识:让通知插件正常工作

时间:2015-06-22 13:40:09

标签: cordova notifications phonegap-plugins phonegap-build

我创建了一个非常简单且最基本的phonegap应用程序,只有3个非常简单的文件:index.html,config.xml和main.js

理论上,代码应该只调用本机通知来显示消息(就像javascript alert()调用一样)。我正在使用phoengap build来构建应用程序,我在运行android 4.2.1的安卓平板电脑(asus变换器pad infinity)上测试了它。

在将代码剥离到最低限度之后,我仍然无法使通知插件正常工作。

的index.html:

<html>
<body>

<h1>Notify</h1>

<script src="phonegap.js"></script>
<script src="js/main.js"></script>

</body>
</html>

config.xml中

<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns       = "http://www.w3.org/ns/widgets"
        xmlns:gap   = "http://phonegap.com/ns/1.0"
        id          = "com.blink.testapp"
        versionCode = "1"
        version     = "1.0.0">

    <name>My first app</name>

    <description>
        My first app
    </description>

    <author href="http://test.com" email="test@test.com">
        Aa Blink
    </author>

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


</widget>

main.js

var app = {
    showBrowserAlert: function (message, title) {
        alert(title ? (title + ": " + message) : message);
    },
    showNativeAlert: function (message, title) {
        navigator.notification.alert(message, null, title, 'OK');
    },
    initialize: function() {
        var self = this;
        self.showBrowserAlert('My first browser alert', 'Info');
        self.showNativeAlert('My first native alert', 'Info');
    }
};

app.initialize();

成功调用showBrowserAlert。 showNativeAlert失败。

我的问题是什么?这应该是这么简单。许多网站和教程都有相同的代码。但是,我无法让它发挥作用。可能它正好在我眼前,但我看不到它......

ZIP can be downloaded here

0 个答案:

没有答案