‹ 指南

Term 會發哪些通知

終端機不該動不動就來打擾你。Term 申請通知權限只為兩件事,另外幫你轉達第三種 —— 這一頁把它們列全,你看一遍就能一次決定好。

撰寫於

一共就這些

大型檔案傳輸 —— 200 MB 起

單個上傳或下載到了 200 MB 以上,才會有一條帶即時進度的通知。之所以要它,是因為你一切走,HarmonyOS 就會把應用程式暫停:這麼大的傳輸得申請一個資料傳輸工作才能繼續跑,而你人不在的時候,這條通知是唯一還能告訴你傳到哪裡了的地方。傳完它自己收尾、自己消失。比這小的傳輸一概不發 —— 網路正常的話,你還沒切走它就已經傳完了。

你的意見來了回覆

我們回覆你提交的意見時會發一條通知,點一下直接進那條意見。這需要你已經登入 —— 回覆得掛在帳號上,才能在你換了裝置之後照樣找到你。

你自己的程式要求發的通知

你在遠端跑的程式如果自己發了通知請求 —— 也就是 OSC 9 這個轉義序列,例如 printf '\033]9;編譯完成\007' —— Term 會把它轉交給系統。只有這一種情況,文字不是我們寫的:是你啟動的程式要求的,Term 只負責傳話。反過來說,不是你自己跑起來的東西,伺服器上什麼都做不到。

除此以外,什麼都沒有

沒有行銷,沒有版本更新推播,沒有「你好久沒開啟 Term 了」,也沒有每日摘要。整個應用程式裡只有一處程式碼能發系統通知,上面這三種就是它發的全部。

我們是怎麼問你的

Term 不會莫名其妙彈出系統授權框。你點下載,什麼框都不會彈。你看到的是一條小橫幅:大型檔案傳輸時它在「傳輸」面板裡,寫著「顯示傳輸進度?」;回覆通知那條在你的意見清單上方,寫著「回覆到了想第一時間知道嗎?」。橫幅上有一個開啟按鈕和一個 ✕,只有你自己點了開啟,系統彈窗才會出現。

每條橫幅最多只出現一次。你把它 ✕ 掉,它就不會再來:不會換個時機再問,也不會過幾天提醒你一次。傳輸該跑還是照跑 —— 通知管的只是「要不要告訴你」,不是「這件事做不做」。

為什麼「拒絕」比「允許」難反悔

這是你按下之前最該知道的一點。HarmonyOS 上的通知授權彈窗,一次安裝只能彈一次。一旦你拒絕過,負責彈它的那個系統能力就徹底失效了 —— 應用程式再去呼叫,螢幕上一點反應都沒有。這是系統寫進文件的規矩,裝置上所有應用程式一視同仁,不是 Term 換個說法多問一遍就能繞開的。

所以被拒絕之後,那個開啟按鈕做的是另一件事:它會直接把你送到 Term 的系統通知設定頁,你在那裡手動開啟。也就是說並不是就沒救了 —— 只是一步到位的那條路沒了,剩下的得進設定繞一趟。

建議就這一句:橫幅出現的時候,只要你覺得自己以後可能想讓一個 2 GB 的下載切到背景還接著跑,就點開啟。點一下的事,只用在上面那三件事上,而且以後想關掉,比現在拒了再想開容易太多。

想改主意,隨時都行

Term 自己沒有通知開關 —— 系統的通知設定就是唯一的開關。這是故意的:應用程式裡再放一個,遲早會和系統裡的真實狀態對不上,到時候應用程式顯示開著、其實一條也發不出來。要改就長按應用程式圖示,或者進系統「設定 → 通知」裡找到 Term。

還有一點:這個「拒絕」是跟著這次安裝記住的,不是關一次應用程式就清掉 —— 結束 Term、更新 Term,都不會讓彈窗再有一次機會。所以通知現在關著、你又想要,只能走上面那個設定頁。