0

我为客户端开发了一个应用程序,用户可以在其中设置本地通知。问题是当用户尝试从他们的列表中删除警报/通知时,通知仍然会触发(用于重复警报)。我试图取消加载时的所有通知,然后再次设置每个通知以及其他方法,但似乎没有任何效果。有针对这个的解决方法吗?有没有其他人经历过这个?这应该是一项非常基本的任务。

这是我用来从服务器数据库以及手机本地通知存储中删除通知的代码:

    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);
        });

**注意:此代码似乎适用于我的设备,但不适用于客户端,我只需要确保这是正确的方法。

4

1 回答 1

1

要取消所有待处理的通知,请调用该Ti.App.iOS.cancelAllLocalNotifications()方法。

于 2016-01-25T08:52:06.717 回答