首页 > 解决方案 > 向 iCal 数据/日历对象添加警报

问题描述

我创建了一个 URL,用于在 iOS 设备上打开日历应用程序,其中包含一些预定义的信息。这是我的代码:

window.location = encodeURI(
  'data:text/calendar;charset=utf8,' +
    [
      'BEGIN:VCALENDAR',
      'VERSION:2.0',
      'BEGIN:VEVENT',
      'URL:' + document.URL,
      'DTSTART:' + formatTime(startDate),
      'DTEND:' + formatTime(endDate),
      'SUMMARY:' + eventName,
      'DESCRIPTION:' + description,
      'LOCATION:' + location,
      'END:VEVENT',
      'END:VCALENDAR',
      'TRIGGER:-P15M'
    ].join('\n')
);

忽略所有变量,它工作正常。唯一不起作用的是警报。默认情况下,当它打开时会显示警报:“无”。默认情况下,我想要一个 15 分钟的警报。

我尝试使用“TRIGGER:-P15M”,但没有奏效。有可能这样做吗?

标签: javascripticalendar

解决方案


您需要添加VALARM时间偏移量

BEGIN:VALARM
TRIGGER:-PT30M
REPEAT:1
ACTION:AUDIO
END:VALARM

对象内VEVENT。您也可以指定警报文件的 URL,但我不确定它是否适用于 iOS

如需高级阅读,请查看 RFC https://www.rfc-editor.org/rfc/rfc5545#section-3.6.6以获得 VALARM


推荐阅读