向iCal数据/日历对象添加警报

问题描述 投票:0回答:1

我创建了一个URL,该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”,但是没有用。是否可以这样做?

javascript icalendar
1个回答
0
投票

您需要添加VALARM和时间偏移

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

VEVENT对象内。您也可以为警报文件指定URL,但不确定在iOS中是否可以使用]

有关高级阅读,请查阅VALARM的RFC https://tools.ietf.org/html/rfc5545#section-3.6.6

© www.soinside.com 2019 - 2024. All rights reserved.