ics警报不惊人

时间:2017-04-18 11:50:09

标签: icalendar alarm

我正在尝试在.ics文件中实现警报($cfg['ExecTimeLimit'] = 600; // set higher value if you do not find this file then 1. go to xampp\phpMyAdmin\ 2. config.inc.php 3. Search for $cfg['ExecTimeLimit'] = 300; 4. update this 300 value higher // 0 unlimited 5. save the file and restart the server )。这个想法是,无论何时在系统中创建指定记录,都会发送带有邀请的自动电子邮件。活动正常,正在发送,我可以将其添加到日历(Google日历和iPhone / Mac日历)。

我现在面临的问题是我无法为它添加警报。我已经看过this question并尝试解析答案中提供的link上的.ics文件,但未发现任何错误。其中一条评论还指出:

  

无论EOL如何,Outlook 2013和Google似乎都忽略了VALARM

但是这已经发布于2014年5月(差不多3年前)。我无法相信情况仍然如此。

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

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

我是否正确理解这个带有操作VALARM的警报应该只显示浏览器(谷歌日历)和日历应用程序中的弹出窗口?

我的文件正文:

DISPLAY

有关信息:

  • 我来自欧洲,这里的时区是CEST(来自UTC的+2)
  • 是的,此警报设置为将来提醒我(我在13:00将此事件2017-04-18添加到我的日历中,警报触发器应该在13:05(+2从11开始)触发: 05,如代码所示))
  • 我在代码
  • 中使用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:myemail@example.com UID:00U5E000001JfN7UAK ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;RSVP= TRUE;X-NUM-GUESTS=0:mailto:myemail+attendee@example.com 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 创建此文件(blob)

修改

在我的Hotmail帐户中也尝试了这一点,也没有提醒

2 个答案:

答案 0 :(得分:1)

在这里给出答案:Sent email with iCal to outlook with valarm reminder

  

大多数日历客户端都会忽略随邀请一起发送的任何警报。当你想到这一点时,这是有道理的:如果你邀请我,我可能想接受或拒绝,但是你不应该在我希望收到通知的时候发号施令。另一方面,在导入时,您将使这些事件成为您自己的事件。

答案 1 :(得分:0)

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

根据MSDN Outlook documentation of triggers

  

导入时,Outlook会忽略 DATE-TIME 类型的 TRIGGER 属性。

所以我将TRIGGERDATE-TIME更改为-PT,现在似乎有效。

VALARM组件的编辑部分:

BEGIN:VALARM
TRIGGER:-PT30M
ACTION:DISPLAY
DESCRIPTION:Alarm test
END:VALARM
相关问题