2017-04-18 141 views
1

我试图在.ics文件中执行警报(VALARM)。这个想法是,只要系统中创建了指定的记录,就会发送带有邀请的自动电子邮件。该活动正常,它正在发送,我可以将其添加到日历(包括Google日历和iPhone/Mac日历)。ics警报不报警

我现在面临的问题是我无法向它添加警报。我见过this question,并试图解析我的.ics文件link,在答案中提供,但没有发现错误。其中一个意见还规定如下:

在Outlook 2013和谷歌似乎忽略VALARM无论EOL

,但是这已经被张贴在2014年5月(近3年前)。我无法相信这仍然是这样。

我也经历了this documentation,并没有发现我的.ics文件有任何问题。

所以问题是:Google和Apple忽略了这些VALARM组件还是我做错了什么?

并且我是否正确理解此行为DISPLAY的闹钟应该只是向我显示浏览器(Google日历)和日历应用中的弹出窗口?

身体我的文件:

BEGIN:VCALENDAR 
PRODID:-//Google Inc//Google Calendar 70.9054//EN 
VERSION:2.0 
CALSCALE:GREGORIAN 
METHOD:REQUEST 
BEGIN:VEVENT 
DTSTART:20170419T091500Z 
DTEND:20170419T102500Z 
DTSTAMP:20170418T091329Z 
ORGANIZER;CN=Me Myself and I:MAILTO:[email protected] 
UID:00U5E000001JfN7UAK 
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;RSVP= 
TRUE;X-NUM-GUESTS=0:mailto:[email protected] 
DESCRIPTION:some HTML in here 
LOCATION:here 
SEQUENCE:3 
STATUS:CONFIRMED 
SUMMARY:test reminder2 
TRANSP:OPAQUE 
BEGIN:VALARM 
ACTION:DISPLAY 
DESCRIPTION:testing reminders n stuff 
TRIGGER;VALUE=DATE-TIME:20170418T110500Z 
END:VALARM 
END:VEVENT 
END:VCALENDAR 

对于信息:

  • 我从欧洲是这里时区为CEST(+2从UTC)
  • 是的,这个报警设置在未来提醒我(我在13:00将这个事件添加到我的日历中,并且警报触发器应该在13:05(从代码中看到的11:05 +2)触发)
  • 我创建这个文件(blob)与\r\n代码

编辑

想这也是我的Hotmail帐户,没有提醒或者

回答

1

给了这里的答案:Sent email with iCal to outlook with valarm reminder

大多数日历客户端会忽略任何与邀请一起发送的警报。当你考虑这个问题时,这是有道理的:如果你邀请我,我可能想要接受或拒绝,但是你不应该指定什么时候我想得到通知。另一方面,导入时,您正在制作这些事件。

+0

感谢您的回答。你有关于它的任何官方文件吗? – Novarg

+0

编号https://tools.ietf.org/html/rfc5546#section-3.2.2允许在请求中输入VALARM。至于个别产品文件,我真的怀疑他们进入这个细节水平。 – arnaudq

0

好吧,所以我发现我的问题与Outlook。

根据MSDN Outlook documentation of triggers

导入时,Outlook将忽略TRIGGER 类型为DATE,TIME性能。

因此,我将TRIGGERDATE-TIME更改为-PT,它似乎现在工作。 VALARM组件的

编辑部分:

BEGIN:VALARM 
TRIGGER:-PT30M 
ACTION:DISPLAY 
DESCRIPTION:Alarm test 
END:VALARM