我正在制作一个创建多个VEvents的应用程序,它还需要能够更新和取消。无论我在哪里搜索这些信息,都没有人真正展示任何Java代码,只是用文字解释需要做什么。所以我做了我认为正确的事。下面是我得到的结果。首先,我创建了VEvents,然后试图删除它们,但是当我打开ics文件时,日历仍然显示这些VEvents。你觉得哪里不对?我怎样才能完成我所需要的?此外,我的应用程序不关心发送邀请或类似的东西,这些事件应该只显示在打开文件的日历中。
BEGIN:VCALENDAR
PRODID:-//Ben Fortuna//iCal4j 1.0//EN
VERSION:2.0
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20140327T221422Z
DTSTART:20140402T060000
DURATION:PT1H
SUMMARY:jTextField2
SEQUENCE:0
DESCRIPTION:description
UID:jTextField21
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20140327T221422Z
DTSTART:20140403T060000
DURATION:PT1H
SUMMARY:jTextField2
SEQUENCE:0
DESCRIPTION:description
UID:jTextField22
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20140327T221422Z
DTSTART:20140404T060000
DURATION:PT1H
SUMMARY:jTextField2
SEQUENCE:0
DESCRIPTION:description
UID:jTextField23
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20140327T221422Z
UID:jTextField21
STATUS:CANCELLED
SEQUENCE:1
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20140327T221422Z
UID:jTextField22
STATUS:CANCELLED
SEQUENCE:1
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20140327T221422Z
UID:jTextField23
STATUS:CANCELLED
SEQUENCE:1
END:VEVENT
END:VCALENDAR
如何将这个icalendar流传播到客户端?
如果它只是一个存储在web服务器上的ics文件,日历客户端使用HTTP GET订阅,那么客户端通常会轮询文件中的更改。不再属于该流的事件将隐式消失。
如果iCalendar流将被客户端以其他方式使用(例如通过电子邮件),请指定如何使用。
在任何情况下,使用具有相同事件(相同UID)的单个流多次处于不同状态并不是传播更改的方法。