使用PhoneGap / Cordova的Web应用程序的状态栏通知

时间:2014-03-14 07:44:24

标签: javascript cordova phonegap-plugins cordova-plugins

我正在使用最新版本的PhoneGap开发适用于iOS和Android的网络应用。

我想在手机的状态栏上向用户发送通知,我无法弄清楚如何做到这一点。 似乎有一个曾经存在的Cordova插件(StatusBarNotification),但我找到的所有链接都已经死了。

如果有人知道将notif发送到状态栏的方法,我将不胜感激。

由于

昆汀

编辑:我应该更具体一点:我试图了解如何使用手机上的状态区域(http://developer.android.com/guide/topics/ui/notifiers/notifications.html),为此我有一个带按钮的简单html文件。我想在单击按钮时在状态区域显示通知。 (就像收到短信一样,你有通知)。

<!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 notif to appear in the status bar
            });
        </script>
    </body>
</html>

我正在使用Android 4.4.2在我的Nexus 4上测试此应用。

编辑:我最终在我的节点服务器上使用Google云消息传递(gcm)用于Android设备和Apple推送通知(apn)。这适用于Android设备,对于iphone来说有点难度

1 个答案:

答案 0 :(得分:1)

也许它的答案已经很晚了,但我认为这样可以让你的电话使用PhoneGap中的通知。要在最新版本的PhoneGap(v3.x)中使用StatusBarNotifications,您需要使用适当的Plugin。这应该与Cordova CLI一起安装。

对于早期版本的PhoneGap(v2.9及以下版本),您仍然可以使用GitHub的DEPBECATED版本的StatusBarNotifications。

顺便说一句,使用旧版本对于没有经验的开发人员来说不那么令人头疼:)

希望这会对你有所帮助。