2016-01-25 25 views
0

我開發了一個用戶可以在其中設置本地通知的應用程序。問題是當用戶試圖從列表中刪除警報/通知時,通知仍會觸發(用於重複警報)。我試着取消加載的所有通知,然後再次設置每個通知以及其他方法,但似乎沒有任何工作。有針對這個的解決方法嗎?有沒有其他人經歷過這個?這應該是一項非常基本的任務。無法刪除Appcelerator Titanium for iOS中的本地通知

下面是我使用從服務器數據庫以及從手機的本地通知存儲內刪除通知代碼:

tbl.addEventListener('delete',function(e){ 
      var rowIndex = e.rowIndex; 
      tbl.deleteRow(rowIndex); 

      var appReq = Ti.Network.createHTTPClient(); 
       appReq.open('POST', app.appurl + 'actions.php'); 
       //LOAD 
       appReq.onload = function(){ 
        Ti.API.info(this.responseText); 
        var appResp = JSON.parse(this.responseText);//JSON resp 

        if(appResp.rsp == 'OK') 
        { 
         app.alarms[e.rowData.cancel_id].cancel(); 
         view.getAlarms(); 

        }else 
        { 
         alert(appResp.msg); 
        } 
       }; 

       //ERROR 
       appReq.onerror = function(e){ 
        Ti.API.info(e.error); 
       }; 

       //DATA 
       var data = { 
        id:e.rowData.id, 
        action:'removealarm' 
       }; 

       //SEND 
       Ti.API.info('sending: ' + JSON.stringify(data)); 
       appReq.send(data); 
     }); 

**注:此代碼似乎爲我的設備工作,但不是客戶的,我只需要確保這將是適當的方法。

回答

1

要取消所有待處理的通知,請調用Ti.App.iOS.cancelAllLocalNotifications()方法。

+0

我在加載所有警報/通知之前最初啓動應用程序時正在執行此操作。我的問題是刪除一個單一的通知。 –