Web应用程序中的状态栏通知

时间:2015-11-30 12:49:05

标签: javascript android html5 cordova notifications

我有一个自适应网络应用程序,并且想要在移动浏览器中运行应用程序时在移动设备的状态栏中显示通知。 谷歌搜索后我发现最好的是:status-bar-notification

我无法理解这有助于显示通知。 与前面提到的链接中的问题类似,我想在点击时显示通知。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <meta name="format-detection" content="telephone=no" />
        <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
        <link rel="stylesheet" type="text/css" href="css/index.css" />
        <title>Hello World</title>
    </head>
    <body>
        <input type="button" value="Notiiiiiiif" id="btNotif"/>
        <script type="text/javascript" src="cordova.js"></script>  
        <script type="text/javascript" src="js/index.js"></script>

        <script type="text/javascript">
            app.initialize();
            btNotif = document.getElementById('btNotif');
            btNotif.addEventListener('click', function(){
                //There I want a notification to appear in the mobile status bar
            });
        </script>
    </body>
</html>

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:1)

有两种类型的通知:

- 您可以在自己的应用中生成的本地通知。

- 推送通知,由Apple,Google,......或某些通知提供商提供。

对于你需要一个插件,请查看cordova plugin site

如果你使用本地通知,那么插件会在状态栏中生成消息,而不是你的JS!但是你给插件留言,图标和徽章编号。

所有通知处理都必须在您的应用内。这意味着例如:你必须删除通知,如果不再使用,徽章号码的数量等。