iPhone 上的休息提醒是一個重複出現的提示訊息,會告訴你在固定時段暫停,並在之後繼續工作。iOS 內建並沒有提供可重複執行的工作與休息計時器,因此要在 iPhone 上獲得這項功能,最可靠的方式是在 Safari 分頁中執行一個以瀏覽器為基礎的休息提醒,並讓該分頁在你工作期間保持開啟。這個工具會在網頁內部執行以截止時間為基礎的排程:你可以從 1 到 180 分鐘中挑一個整數工作區間,以及 10 到 600 秒的休息長度,按下開始,網頁就會持續比對目前的時鐘時間與儲存的截止時間。當截止時間到達時,網頁會切換到明顯的休息狀態,計算已開始的休息次數,並在休息結束後排定下一個工作區間。這個網頁不會上傳任何資料、不需要帳號,也不會要求通知權限,因此能在任何搭載現行版本 Safari 的 iPhone 上使用。由於 iPhone 上的 Safari 可能會對背景分頁進行節流、在裝置進入睡眠時鎖定,或暫停 JavaScript,這個計時器並不保證會在精確的瞬間發出提示;當分頁再次執行時,它會依據時鐘時間自行校正。為了獲得最可靠的提示,請將分頁保持開啟並顯示在畫面上。

break reminder on iphone
使用 Safari 在 iPhone 上設定休息提醒

為何 iPhone 使用者會選擇瀏覽器分頁提醒

iOS 內建提供「提醒事項」App,可用於時間型通知,但它是清單管理工具,而不是工作與休息循環引擎。你可以排定單一提醒、為任務標記到期時間,或設定在所選天數的同一個時鐘時間重複觸發的循環,對於「早上 6 點吃藥」這類需求很實用,但無法用於「每 25 分鐘提醒我寫作時暫停一下」。真正的休息提醒需要同時具備三項功能:可設定的工作區間、可設定的休息長度,以及能在兩者之間自動切換的階段。iPhone 內建工具中沒有任何一項能同時在一個地方提供這三者。

同樣的需求缺口也把人們推向 App Store,那裡有數十款宣稱提供背景提醒、鎖定畫面橫幅及健康整合的重複計時器。這些 App 雖然有用,但它們在執行前會要求通知權限、建立帳號、進行 App 內購買或訂閱。存在於單一 Safari 分頁中的休息提醒則不需要上述任何一項。它在網頁中執行排程、保留已開始的休息次數,並讓你一鍵重設或恢復。對於閱讀、學習、桌邊工作、手工藝或會議這類低風險活動,以瀏覽器為基礎的做法通常就是剛好的工具程度。

在 Safari 中於 iPhone 設定休息提醒

設定流程與在桌上型瀏覽器上執行此工具完全相同,但 iPhone 的一些使用習慣會產生影響。請在任何搭載現行版本 Safari 的 iPhone 上依照下列步驟操作。

  1. 開啟 Safari 並前往休息提醒頁面。如果想要不必捲動分頁就能一鍵取用,請點選分享按鈕並選擇加入主畫面。
  2. 輸入 1 到 180 分鐘的整數工作區間。僅接受整數;小數、零及負數會回傳明確的錯誤訊息。
  3. 輸入 10 到 600 秒的休息長度。休息刻意設計得比工作區間短,因為它是用來快速暫停,而非長時間休息。
  4. 點選開始提醒。頁面會切換為倒數計時,顯示距離下次休息的時間。
  5. 保持 Safari 分頁開啟並顯示於畫面上。鎖定 iPhone 或切換到其他 App 會暫停頁面;返回頁面時,排程會依據時鐘時間恢復執行。

如果你提早到達自然停頓點,請點選立即休息,頁面會立刻進入休息狀態,並保留已開始的休息次數。準備好繼續時,請點選恢復工作,頁面會從目前時間排定全新的工作截止時間。若之後想更改這兩個時長,請點選重設、編輯輸入欄位,再點選開始提醒一次。當排程正在執行時,時長欄位會停用,以確保目前截止時間的意義不會在無聲中改變。

執行重複排程:階段、截止時間與明顯的倒數計時

排程被組織成由一個工作階段接著一個休息階段所構成的重複循環。工具會儲存目前階段、以毫秒為單位的絕對截止時間,以及已開始的休息次數。每次計時器回呼時,頁面會比對目前時鐘時間與截止時間,並利用工作加休息總循環週期中的商數與餘數,以固定時間找出目前所在階段。這樣的算術正是讓計時器在分頁被暫停後能追上進度,而不是從過時的計數器恢復的原因。

明顯的倒數計時是距離下次階段變更的剩餘時間,以正毫秒數向上取整為秒數來格式化。顯示內容以 250 毫秒的可視更新間隔重新整理,既能保持數字回應靈敏,又不會宣稱具備次秒級的精確度。頁面會在工作期間顯示距離下次休息的時間,當截止時間到達時切換為明顯的休息狀態,並在休息結束時立即排定下一個工作區間。

以 30 分鐘工作區間加上 120 秒休息為例,總循環長度為 30 × 60 + 120 = 1920 秒,也就是說頁面會每 32 分鐘在工作與休息之間切換一次。你可以依活動性質挑選較短或較長的時長;此工具並未規定專注長度或休息長度。

一覽:排程的構成方式

元素數值或行為
工作區間輸入1 到 180 分鐘的整數
休息長度輸入10 到 600 秒的整數
階段模型由一個工作階段與一個休息階段組成的重複循環
計時方式以毫秒為單位的時鐘截止時間,於每次回呼時進行比對
可視更新每 250 毫鐘一次,以正毫秒數向上取整為秒數格式化
延遲分頁恢復在顯示目前階段之前,先前進處理每一個已完全經過的階段
休息計數器每開始一次休息就遞增一次

手動控制:立即休息、恢復工作與重設

頁面上有三個控制項與倒數計時並列。立即休息會立即變更目前階段,並保留已開始的休息次數;當你在排定的截止時間之前到達合適的停頓點時可以使用。恢復工作會從目前的時鐘時間建立全新的工作截止時間;當你覺得休息已經足夠,想在不等剩餘休息秒數的情況下直接開始下一個區間時可以使用。重設會清除進行中的排程,但不會動到這兩個輸入欄位,因此你可以停止、更改時長,再開始新的循環。

當排程正在執行時,時長欄位會停用。原因在於機制本身:如果輸入欄位保持可編輯,在循環中途修改它們會在無聲中改變現有截止時間的意義,而頁面也無法誠實地告訴你究竟適用哪一種解讀。先重設代表新的數值會從已知的起點建立全新的截止時間。

在依賴它之前需要了解的限制

這個頁面不會安裝作業系統層級的鬧鐘或背景服務。關閉或重新整理 Safari 會清除排程。瀏覽器可能會對背景分頁進行節流、在裝置鎖定時進入睡眠、在記憶體壓力下暫停 JavaScript,或在瀏覽器關閉時停止執行指令碼。因此這個工具並不保證會在截止時間經過的精確瞬間發出提示;它保證的是當執行恢復時,排程會依據時鐘時間自行校正。

延遲的可視更新無法補回 iPhone 睡眠期間所發生的休息,這就是為什麼保持分頁開啟並顯示於畫面上如此重要。由於不會要求通知權限,因此提示只有在頁面顯示於畫面上時才看得見。頁面同樣不會監看鍵盤或滑鼠活動、檢查其他分頁、推測你是否真的休息過,或上傳任何時間相關資料。所有設定與排程狀態都保留在已開啟的頁面中。

當提示延遲出現時該怎麼辦

請相信階段與休息次數,而不是時鐘上的時間。如果你鎖定 iPhone 長達兩個小時後重新開啟 Safari,發現頁面處於休息狀態,那麼排程已經前進處理過每一個已完全經過的工作與休息階段。休息次數會告訴你自從按下開始提醒以來已開始幾次休息。如果休息延遲出現,可以接受它或跳過它;下一個工作區間都已經被排定好了。

對於時間要求更嚴格的活動,請選擇保守一點的區間,讓提示能提早幾秒到達,而不是延遲幾分鐘。請將 Safari 分頁保持在前台、讓 iPhone 螢幕保持亮起,並在整個工作階段中關閉低耗電模式。如果裝置必須進入睡眠,請盡快返回分頁,讓時鐘校正能在下次截止時間到達前有時間發揮作用。