Archived:Inaccuracy in PushRegistry.registerAlarm() method (Known Issue)
A MIDlet can be launched automatically by using the PushRegistry.registerAlarm() method. You can set the time at which the MIDlet is to be executed. The launch time is not followed precisely in certain S60 devices.
If the method PushRegistry.registerAlarm(myMIDlet, alarmtime) is used for automatic MIDlet execution, especially longer times do not work precisely.
How to reproduce
Use PushRegistry.registerAlarm(myMIDlet, alarmtime) for registering an alarm. The MIDlet might be launched at the wrong time. If a long enough alarm time (several hours) is used, the alarm might be totally ignored.
If the alarm time is longer than 30 minutes, the alarm occurs in much less time, in minutes.
This will be fixed in S60 3rd Edition, FP2.