uniclau / AlarmPlugin

Cordova plugin to wake up Android devices
16 stars 14 forks source link

Attempted to send a second callback for ID: AlarmPlugin411429347 #3

Open segolas-zoso opened 9 years ago

segolas-zoso commented 9 years ago

Hi,

I can't get this to work.

Here is my code:

setAlarm = function(){
    var alarmDate = new Date().getTime();
    console.log("current time: "+alarmDate);
    alarmDate = alarmDate + 2000;
    console.log("in two seconds: "+alarmDate);
    console.log("setting the local notification at "+alarmDate);
    navigator.plugins.alarm.set(alarmDate, 
        function(){
            // SUCCESS
            console.log("alarm triggered at "+alarmDate);
        }, 
        function(){
          // ERROR
          console.log("Error triggering the alarm "+alarmDate);
        })
};

On the android logcat I've got the error in the subject or, if I grep for "Web Console" I have the "Error triggering the alarm" message.

any idea what's wrong with my code? Looks pretty straightforward to me

jbaylina commented 9 years ago

alarmDate should be a javascript Date object.

You can fix the code this way.

var alarmDate = new Date().getTime();
alarmDate = alarmDate + 2000; // milliseconds
navigator.plugins.alarm.set(new Date(alarmDate), 
        function(){
            // SUCCESS
            console.log("alarm triggered at "+alarmDate);
        }, 
        function(){
          // ERROR
          console.log("Error triggering the alarm "+alarmDate);
        });