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