跨客户端的 ics VALARM 支持

ics VALARM support across clients

我想知道 ics 中的 BEGIN:VALARM 值。

我设置了闹钟,但 Outlook (PC) 和日历 (Mac) 似乎完全忽略了闹钟。 eM Client (PC) 中设置了闹钟但无法解除(解除后立即再次弹出)

这是 iCalendar/ics 标准的已知问题吗?

格式似乎有效。每个客户端是否需要任何额外的值才能understand/accept 并正确处理警报?

我正在通过 https:// URL.

订阅 .ics 文件
BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
PRODID:adamgibbons/ics
METHOD:PUBLISH
X-PUBLISHED-TTL:PT1H
BEGIN:VEVENT
UID:-LovTg9y9HPDCHu8mVnD
SUMMARY:Purjolök
DTSTAMP:20191026T171500Z
DTSTART:20191024T080000Z
DESCRIPTION:En grönsak i lökfamiljen
URL:https://app.myapp.se/r/edit/-LovTg9y9HPDCHu8mVnD
STATUS:CONFIRMED
CATEGORIES:Matlista
X-MICROSOFT-CDO-BUSYSTATUS:BUSY
BEGIN:VALARM
ACTION:DISPLAY
DESCRIPTION:En grönsak i lökfamiljen
TRIGGER:-PT10M
END:VALARM
DURATION:PT30M
END:VEVENT
END:VCALENDAR

您的代码很可能没有任何问题,大多数客户会故意忽略这些警报。

无论您是通过电子邮件收到邀请还是通过 http 订阅日历,您都不希望日历源 meeting/author 的组织者指示 when/if 您应该被提醒。这真的取决于 attendee/subscriber 来设置他们自己的闹钟。

如果,另一方面,你"import"同一个ics文件,警报将被考虑在内(客户端认为流已经属于你并且它是一个"backup" 自己的日历)。