如何使用window.plugin.notification.local.add或ontrigger以及稍后将插入的日期(动态)

时间:2014-10-11 21:24:18

标签: cordova notifications intel-xdk localnotification intel-xdk-contacts

通知应在所选日期和时间触发。

通知也在后台运行,但我只能听到声音,通知不会出现在顶部。
我尝试过使用方法“ontrigger”,但它没有奏效。我该怎么办?
求你帮帮我。

....
var reminderTime = new Date(DateFromTheDataBase[index]);

opt = {
  id         : indexID,
  title      : 'Title',
  message    : data.intent+'\n',
  sound      : '/www/mySound/sound.wav',
  autoCancel : true,
  date		 : reminderTime
}
			if(window.plugin && window.plugin.notification.local){ 
				//window.plugin.notification.local.cancelAll();
				window.plugin.notification.local.add(opt);
}

1 个答案:

答案 0 :(得分:0)

这就是我解决这个问题的方法。
也许它可以帮助别人。

我使用过这个插件:“de.appplant.cordova.plugin.local-notification” 数据库日期不起作用或触发

window.plugin.notification.local.add({
    id:      1,
     message: 'wow',
    date:    DateFromDataBase
});



这就是我在方法onDereadyready()中使用window.setInterval()的原因

function vTime(){

if(CurrentHourID==IDfromDB){
				navigator.notification.alert(storedData.intent,  // message
    			 null,    // callback
    			null,    // title
    			 'Ok'     // buttonName
				 );				
			//LocalNotification
var backgroundID = 1;
var options = {
  id         : backgroundID,
  title      : 'wow',
  message    : storedData.intent,
  //sound      : '/www/sounds/lollipop.wav',
 autoCancel : true
}
if(window.plugin && window.plugin.notification.local){
	window.plugin.notification.local.add(options);
}else{
		alert('**** not ready or no internet connection.');
}
				navigator.notification.vibrate(2000);
				navigator.notification.beep(1);
			 }} 
		var currentTime=window.setInterval(function () {
		vTime()}, 1000);