【发布时间】:2023-03-11 21:23:01
【问题描述】:
我正在尝试在 .ics 文件中实现警报 (VALARM)。这个想法是,每当在系统中创建指定的记录时,都会发送一封带有邀请的自动电子邮件。该活动运行良好,正在发送,我可以将其添加到日历(Google 日历和 iPhone/Mac 日历)。
我现在面临的问题是我无法为其添加警报。我已经看到this question 并且还尝试在答案中提供的link 上解析我的 .ics 文件,但没有发现错误。其中一个 cmets 还声明如下:
无论 EOL 如何,Outlook 2013 和 Google 似乎都忽略了 VALARM
但这已于 2014 年 5 月发布(大约 3 年前)。我不敢相信现在还是这样。
我还检查了this documentation,并没有发现我的 .ics 文件有任何问题。
所以问题是:Google 和 Apple 是否忽略了这些 VALARM 组件,还是我做错了什么?
我是否正确理解这个带有动作DISPLAY 的警报应该只在浏览器(谷歌日历)和日历应用程序中显示一个弹出窗口?
我的文件正文:
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
信息:
- 我来自欧洲,这里的时区是 CEST(来自 UTC 的 +2)
- 是的,此警报已设置为将来提醒我(我将此事件 2017 年 4 月 18 日 13:00 添加到我的日历中,警报触发器应该在 13:05 触发(+2 从 11: 05 如代码所示))
- 我正在使用代码中的
\r\n创建这个文件(blob)
编辑
在我的hotmail帐户中也尝试过,也没有提醒
【问题讨论】: