0

ユーザーがローカル通知を設定できるクライアント用のアプリを開発しました。問題は、ユーザーがリストからアラーム/通知を削除しようとすると、通知がまだ発生することです (アラームを繰り返すため)。ロード時にすべての通知をキャンセルしてから、他の方法と同様に各通知を再度設定しようとしましたが、何も機能していないようです。これに対する解決策はありますか?他の誰かがこれを経験しましたか?これは、達成するためのかなり基本的なタスクである必要があります。

サーバー db と電話のローカル通知ストレージ内から通知を削除するために使用しているコードは次のとおりです。

    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