ソースを参照

Merge pull request #48 from RobotsAndPencils/android-restoration

Always restore Android notifications with a minimum date of now
Sebastián Katzer 12 年 前
コミット
2933586af3
1 ファイル変更10 行追加0 行削除
  1. 10 0
      src/android/Restore.java

+ 10 - 0
src/android/Restore.java

@@ -54,6 +54,16 @@ public class Restore extends BroadcastReceiver {
         for (String alarmId : alarmIds) {
             try {
                 JSONArray args  = new JSONArray(alarms.getString(alarmId, ""));
+                
+                /* If this notification was registered for a time when the
+                 * device was off then change the date to now to ensure that no
+                 * notifications are missed
+                 */
+                Date now = new Date();
+                if (now.after(new Date(args.optLong("date") * 1000))) {
+                    args.put("date", (now.getTime() / 1000));
+                }
+
                 Options options = new Options(context).parse(args.getJSONObject(0));
 
                 LocalNotification.add(options);