2017-04-18 111 views
1

我試圖在.ics文件中執行警報(VALARM)。這個想法是,只要系統中創建了指定的記錄,就會發送帶有邀請的自動電子郵件。該活動正常,它正在發送,我可以將其添加到日曆(包括Google日曆和iPhone/Mac日曆)。ics警報不報警

我現在面臨的問題是我無法向它添加警報。我見過this question,並試圖解析我的.ics文件link,在答案中提供,但沒有發現錯誤。其中一個意見還規定如下:

在Outlook 2013和谷歌似乎忽略VALARM無論EOL

,但是這已經被張貼在2014年5月(近3年前)。我無法相信這仍然是這樣。

我也經歷了this documentation,並沒有發現我的.ics文件有任何問題。

所以問題是:Google和Apple忽略了這些VALARM組件還是我做錯了什麼?

並且我是否正確理解此行爲DISPLAY的鬧鐘應該只是向我顯示瀏覽器(Google日曆)和日曆應用中的彈出窗口?

身體我的文件:

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:[email protected] 
UID:00U5E000001JfN7UAK 
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;RSVP= 
TRUE;X-NUM-GUESTS=0:mailto:[email protected] 
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(+2從UTC)
  • 是的,這個報警設置在未來提醒我(我在13:00將這個事件添加到我的日曆中,並且警報觸發器應該在13:05(從代碼中看到的11:05 +2)觸發)
  • 我創建這個文件(blob)與\r\n代碼

編輯

想這也是我的Hotmail帳戶,沒有提醒或者

回答

1

給了這裏的答案:Sent email with iCal to outlook with valarm reminder

大多數日曆客戶端會忽略任何與邀請一起發送的警報。當你考慮這個問題時,這是有道理的:如果你邀請我,我可能想要接受或拒絕,但是你不應該指定什麼時候我想得到通知。另一方面,導入時,您正在製作這些事件。

+0

感謝您的回答。你有關於它的任何官方文件嗎? – Novarg

+0

編號https://tools.ietf.org/html/rfc5546#section-3.2.2允許在請求中輸入VALARM。至於個別產品文件,我真的懷疑他們進入這個細節水平。 – arnaudq

0

好吧,所以我發現我的問題與Outlook。

根據MSDN Outlook documentation of triggers

導入時,Outlook將忽略TRIGGER 類型爲DATE,TIME性能。

因此,我將TRIGGERDATE-TIME更改爲-PT,它似乎現在工作。 VALARM組件的

編輯部分:

BEGIN:VALARM 
TRIGGER:-PT30M 
ACTION:DISPLAY 
DESCRIPTION:Alarm test 
END:VALARM