填寫標題、地點、日期和時間、時區、重複、受邀人、提醒和備註,然後下載 .ics 檔案或直接在行事曆中開啟。您也可以貼上日程,或附加文件或相片,一次建立多個活動。

如何為 .ics 事件新增提醒或通知?

提醒是事件內的一個 VALARM 區塊:ACTION:DISPLAY 代表螢幕通知,TRIGGER:-PT30M 代表偏移量,其中 PT 用來引入 ISO 8601 的時間長度,開頭的負號則讓它在事件開始之前而非之後觸發。ICS Maker 可從表單設定提醒,並為每個提醒寫入一個 VALARM,偏移量一律以分鐘表示——提前一天就是 -PT1440M。一個事件在此最多可攜帶十個提醒,但這些提醒是否都會出現,取決於讀取端行事曆的決定:有些行事曆會在旁邊額外加上自己的預設提醒,有些則會完全移除匯入事件中的提醒,使下載的檔案無法在裝置上排程通知。

它所寫入的區塊

BEGIN:VALARM
ACTION:DISPLAY
DESCRIPTION:Reminder
TRIGGER:-PT30M
END:VALARM

VALARM 位於事件內部,而非事件旁邊,因此會隨事件一起傳遞。ACTION:DISPLAY 是螢幕上的通知——所有行事曆都支援的一種。另外兩種選項 AUDIO 和 EMAIL 的相容性則差得多:EMAIL 尤其會要求讀取端的行事曆寄送郵件,而大多數行事曆乾脆拒絕這麼做。

解讀觸發條件

TRIGGER:-PT30M 是一段時間長度,而非一個時間點,負號則使它落在事件之前——正號會在開始之後觸發,這在需要後續追蹤提醒時偶爾會用到。這些字母組成的是 ISO 8601 的時間長度:PT 用來引入時間部分,因此 PT30M 是三十分鐘,PT2H 是兩小時,P1D 則是一天。此產生器一律以分鐘表示偏移量——提前一天寫作 -PT1440M 而非 -P1D,兩者是相同的時間長度,但後者較容易讓挑剔的解析器出錯。

觸發條件也可以綁定在結束時間上(TRIGGER;RELATED=END:-PT15M,即會議預定結束前十五分鐘),或指定一個絕對時間點而非偏移量。這兩種做法都需要手動編輯下載後的檔案;表單提供的是從開始時間起算的偏移量,而這正是幾乎所有提醒所需要的。

多個提醒,以及它們能否留存

一個事件可以攜帶任意數量的提醒——提前一週準備、提前一小時出發、提前五分鐘加入通話——每一個都是獨立的區塊。它們是否全都會出現,取決於開啟檔案的行事曆:提醒雖是事件的一部分,但擁有自身預設通知的行事曆可能會在旁邊額外加上一個;有些行事曆則乾脆移除匯入事件中的所有提醒,而不允許檔案在你的手機上排程通知。在信任一整批匯入結果之前,先檢查匯入後的第一個事件。

常見問題

如何在事件開始前 15 分鐘設定提醒?
下載前先從提醒清單中選擇該選項,檔案就會得到一個觸發條件為 -PT15M 的 VALARM。負號代表在開始之前;開啟檔案的行事曆會自行排程通知。
一個事件可以有多個提醒嗎?
可以。RFC 5545 並未限制一個事件內 VALARM 區塊的數量,在此新增第二個提醒就會寫入第二個區塊;此產生器則將上限訂為十個。提前一天加上提前十分鐘的組合最為常見。
為什麼我匯入檔案後提醒沒有出現?
這由讀取端的行事曆決定。有些會對所有匯入項目套用自己的預設通知,有些會保留檔案中的提醒,還有些則基於政策忽略匯入的提醒,以防下載的檔案在你的裝置上排程通知。匯入後請先開啟該事件檢查提醒欄位,再將檔案傳給其他人。
TRIGGER:-PT1H 是什麼意思?
代表事件開始前一小時。PT 在 ISO 8601 中用來引入以時間為單位的時間長度,1H 代表一小時,開頭的負號則使偏移量從開始時間往回計算。若沒有負號,就會在事件開始後一小時觸發。