我目前正在使用我的应用中的PhoneGap Calendar plugin,我可以使用REST API调用将事件添加到设备日历中。现在我想将来自网络的提醒数据同步到设备日历。为了测试,我使用JSON格式的以下数据:
[ { title: 'Anuj Event',
location: 'Test',
notes: 'It is Party Time',
startDate: new Date(2016,11, 3, 12, 10, 0, 0, 0),
endDate: new Date(2016, 11, 3, 18, 45, 0, 0, 0),
},{
title: 'Rahul Event',
location: 'Noida',
notes: 'Work Hard',
startDate: new Date(2016,11, 2, 12, 10, 0, 0, 0),
endDate: new Date(2016, 11, 2, 18, 45, 30, 45, 0),
}]
这整个过程运作正常,但我面临两个问题:
如果有人从网络界面删除了某个活动,请让他们说" Anuj事件"然后REST API将只返回" Rahul事件'另一个事件已被删除,但它仍将在设备的日历中。我怎样才能确定两者之间存在差异,并确保" Anuj事件"应用程序同步后会被删除吗?
从日历中删除事件时,将删除特定日期时间范围内的所有事件,而不是标题。例如,我一天有三个事件,一个是早上,第二个是晚上,第三个是晚上。如果我想删除最后一个事件,那么我使用以下参数:
startDate: new Date(2016,11, 1, 15, 32, 10, 50, 0),
endDate: new Date(2016, 11, 1, 18, 45, 30, 45, 0)
但最终也会删除其他事件,我该如何解决?