使用PhoneGap / Cordova的web应用的状态栏通知

Status bar notification for web app with PhoneGap / Cordova

本文关键字:应用 状态栏 通知 web 使用 Cordova PhoneGap      更新时间:2023-09-26

我正在开发一个iOS和Android的web应用程序,使用最新版本的PhoneGap。

我想在用户的手机状态栏上发送通知,但是我不知道怎么做。似乎有一个Cordova插件(StatusBarNotification)曾经存在,但我找到的所有链接都死了。

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

感谢

昆汀

编辑:我应该更具体:我试图了解如何使用手机上的状态区(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>

我正在我的Nexus 4上测试这个应用程序,安卓4.4.2。

编辑:我最终在android设备上使用谷歌云消息(gcm),在我的节点服务器上使用苹果推送通知(apn)。这在android设备上运行得很好,但在iphone上有点困难

也许现在给出答案已经太晚了,但我认为这对你在PhoneGap中进一步处理通知有意义。为了在最新版本的PhoneGap (v3.x)中使用StatusBarNotifications,您需要一个合适的插件才能工作。这应该与Cordova CLI一起安装。

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

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