浏览代码

Fixed Bug with NotificationHistory in Windows (desktop)

PKnittel 10 年之前
父节点
当前提交
5d59f5455f
共有 1 个文件被更改,包括 12 次插入4 次删除
  1. 12 4
      src/windows/LocalNotificationCore.js

+ 12 - 4
src/windows/LocalNotificationCore.js

@@ -200,7 +200,9 @@ exports.core = {
     clearLocalNotification: function (id) {
     clearLocalNotification: function (id) {
         var notification = this.getAll([id])[0];
         var notification = this.getAll([id])[0];
 
 
-        this.getToastHistory().remove('Toast' + id);
+        try {
+            this.getToastHistory().remove('Toast' + id);
+        } catch (e) {/*Only Phones support the NotificationHistory*/ }
 
 
         if (this.isRepeating(notification))
         if (this.isRepeating(notification))
             return;
             return;
@@ -220,7 +222,9 @@ exports.core = {
             this.clearLocalNotification(ids[i]);
             this.clearLocalNotification(ids[i]);
         }
         }
 
 
-        this.getToastHistory().clear();
+        try {
+            this.getToastHistory().clear();
+        } catch (e) {/*Only Phones support the NotificationHistory*/ }
         this.fireEvent('clearall');
         this.fireEvent('clearall');
     },
     },
 
 
@@ -251,7 +255,9 @@ exports.core = {
             history = this.getToastHistory(),
             history = this.getToastHistory(),
             toasts = this.getScheduledToasts();
             toasts = this.getScheduledToasts();
 
 
-        history.remove('Toast' + id);
+        try {
+            history.remove('Toast' + id);
+        } catch (e) {/*Only Phones support the NotificationHistory*/ }
 
 
         for (var i = 0; i < toasts.length; i++) {
         for (var i = 0; i < toasts.length; i++) {
             var toast = toasts[i];
             var toast = toasts[i];
@@ -272,7 +278,9 @@ exports.core = {
             this.cancelLocalNotification(ids[i]);
             this.cancelLocalNotification(ids[i]);
         }
         }
 
 
-        this.getToastHistory().clear();
+        try {
+            this.getToastHistory().clear();
+        } catch (e) {/*Only Phones support the NotificationHistory*/ }
         this.fireEvent('cancelall');
         this.fireEvent('cancelall');
     },
     },