-1

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

通知也可以在后台运行,但我只能听到声音并且通知没有出现在顶部。
我尝试过使用“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);
}

4

1 回答 1

0

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

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

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



这就是我在 onDeviceready() 方法中使用 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);

于 2014-10-17T07:31:58.447 回答