在phonegap 3.3.0本地通知
谢谢道森! 下面提到的问题已经在android中解决了。 但遗憾的是,当我在ios中构build项目时,这是行不通的,任何人都可以帮忙?
我将使用这个插件来build立一个android / ios应用程序与本地通知。 https://github.com/katzer/cordova-plugin-local-notifications/wiki
首先,我创build了一个phonegap项目
phonegap create notification
添加插件
cordova plugin add https://github.com/katzer/cordova-plugin-local-notifications.git
修改/www/config.xml
<gap:plugin name="de.appplant.cordova.plugin.local-notification" />
我将local-notification.js复制到/ www dir,并在index.html中引用它
<html> <head> <meta charset="utf-8" /> <meta name="format-detection" content="telephone=no" /> <!-- WARNING: for iOS 7, remove the width=device-width and height=device-height attributes. See https://issues.apache.org/jira/browse/CB-4323 --> <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> <div class="app"> <h1>PhoneGap</h1> <div id="deviceready" class="blink"> <p class="event listening">Connecting to Device</p> <p class="event received">Device is Ready</p> </div> </div> <script type="text/javascript" src="cordova.js"></script> <script type="text/javascript" src="local-notification.js"></script> <script type="text/javascript">] window.plugin.notification.local.add({ message: 'Great app!' }); </script> </body>
我使用该命令构build了android应用程序
phonegap build android
我可以成功地构buildandroid应用程序,但没有按预期强化通知。 任何人都可以知道我在上面的错误吗? 非常感谢大家。
在deviceReady事件触发之前,您将无法调用该函数。
为了testing,我总是把我的插件function,并添加到“设备已准备就绪”p标签点击行动。
例:
<p class="event received">Device is Ready</p>
改成:
<p class="event received" onclick="window.plugin.notification.local.add({ message: 'Great app!' });">Device is Ready</p>
我使用默认的cordova示例应用程序来执行此操作,因为我知道“Device准备就绪”将在deviceReady事件触发之后才会显示。 这是一个很好的方法来testing插件是否在你的项目做任何真正的工作之前工作。
嗨,大家好,以防万一这是另一个例子…它具有自定义的声音和其他属性,如标题,徽章types是有趣的如何这个插件文档尚未完成,创build本地通知为Android工作绝对美丽与最新cordova(3.4。 x)只需创build一个var并指定你的包名称(在使用命令行创buildphonegap / cordova项目时使用的名称,例如:
cordova create LocalNotification com.example.localnotification LocalNotification
应该在插件中使用这些值:
var package_name = "com.example.localnotification"; window.plugin.notification.local.add({ date : Math.round(new Date().getTime()/1000 + 5), title : "Android App Tes Local Notification", message : "This is a new local notification.", repeat : "daily", sound : 'android.resource://' + package_name + '/raw/beep', badge : 0, id : 666, foreground : function(notificationId){ console.log("Hello World! This alert was triggered by notification " + notificationId); }, background : function(notificationId){ console.log("Hello World! This alert was triggered by notification " + notificationId); } });
下载本地通知器插件(仅在Android上使用)
下载beep.mp3
堆栈溢出原来的评论