正值 iOS 27 發布之際,聊聊這次新增加的「通知自動化」。
當初 Mac 上快捷指令新增文件的自動化時,很自然地聯想到 Mac 上「自動操作」中的文件夾操作,當時希望其中的日程提醒也能整合到快捷指令自動化中,根據日程或者提醒事項自動執行快捷指令。
沒想到蘋果直接一步到位,增加了通知自動化,不再局限於日曆、提醒事項、郵件、資訊等系統內容,任何能發送通知的 App 都能夠作為快捷指令的觸發器。這意味著除了資訊和郵件之外,甚至可以使用微信這樣的高頻 App 通知作為自動化入口。更重要的是,通知和資訊郵件一樣,本身還攜帶了可以參與篩選和處理的自定義內容,可以根據 App 傳遞過來的不同內容執行不同的操作。
不同 App 可以有不同的提醒方式。不同聯繫人可以有不同的緊急狀態。不同通知內容也可以執行完全不同的操作。
所以通知自動化本身,看起來只是增加了一個觸發條件,實際上多了一整層可以利用的「輸入」。
要使用通知自動化,必須開啟 App 的系統通知並在「鎖定螢幕」或「通知中心」中至少選擇一種通知顯示位置,單獨選擇橫幅無法運行通知自動化。

要使用通知自動化,必須開啟 App 的系統通知並在「鎖定螢幕」或「通知中心」中至少選擇一種通知顯示位置,單獨選擇橫幅無法運行通知自動化。
▍先聊通知自動化本身
通知自動化的基本邏輯非常簡單:收到指定 App 通知時運行快捷指令。目前主要可以通過三個欄位篩選通知:
通知標題
通知副標題
通知資訊正文
通過添加篩選條件,能更精確地定位指定的通知。添加多個篩選條件時,通知需要同時滿足所有條件,而不是滿足任意一個即可執行指令。例如微信通知的標題為聯繫人備註,資訊為消息內容。只有在這個聯繫人發送包含指定資訊的情況下,自動化才會執行指令。
三種篩選條件通過觀察 App 最終顯示的通知結構來確定。通常可以結合文字的層級換行來判斷不同欄位分別對應標題、副標題和資訊正文,各部分字重也不相同。假設一條通知最終顯示為三行:
第一行 = 標題
第二行 = 副標題
第三行 = 資訊正文

這裡有一個點要注意,實際通知和快捷指令中的「顯示通知」操作的欄位有一定的衝突。圖中快捷指令「顯示通知」操作中的「標題」,在實際快捷指令通知的第二行,在通知自動化中其實屬於副標題,第一行的指令名稱才是標題。
像微信通知有兩行內容,則分別為標題和資訊。微信聯繫人備註為通知標題,消息內容為通知資訊正文。

所以在使用通知自動化的時候,最好是直接觀察最終顯示出來的通知結構,再確定通知自動化的篩選條件如何選擇。
通知自動化的輸出變量「通知」有多種詳細資訊,例如 App 名稱、通知標題、副標題、正文、通知日期等。每一個詳細資訊後續都可以當作判斷依據,執行不同的操作。例如微信接收到某人的報名消息,但是發送消息時間已錯過報名截止日期,自動回復自定義的消息內容。

▍讓通知更通知
之前我們主要通過鎖定螢幕、通知中心、橫幅、指定的鈴聲、App 角標獲取通知資訊。現在則可以利用通知自動化,給通知增加更多維度的提醒,例如變更牆紙、播放特殊語音、產生額外的振動。還可以設定鬧鐘、增加提醒事項、創建日程,等待一段時間後二次提醒。
01 重要消息著重提醒
當收到具體某個聯繫人消息的時候,記錄一次消息的時間。

之後每收到一次該聯繫人的消息,就將當前時間和儲存空間裡記錄的第一條消息時間進行比較。

如果發現已經超過 30 分鐘,而你一直沒有打開 App 或進行回復,那麼就可以認為:

這個聯繫人已經連續找了你幾次,而且間隔時間比較長,可能真的有急事。
這時候普通的通知可能已經不足以提醒你。

就可以通過快捷指令更換更醒目牆紙,加強提醒的效果。

當你打開對應 App 後,再通過「打開 App」自動化清理之前儲存的消息時間記錄,並切換回原本的牆紙。

當然,這裡存在一個限制。
目前快捷指令並不能真正判斷「你打開 App 後,這條消息是不是已經閱讀」。所以這裡只能把「打開 App」作為一個近似判斷,打開 App = 默認已經知道有新的消息,就自動清理之前記錄的消息時間。
雖然並不是真正意義上的「已讀檢測」,但對於日常使用來說,這種方式已經可以作為大致的提醒機制。
獲取相關快捷指令:
記錄消息時間
清除消息時間記錄
02 更改 App 圖標後,如何保留角標提醒?
這是通知自動化替代系統通知的一個場景。
使用快捷指令自定義 App 圖標之後,原本 App 的角標會直接失效,例如微信或者其他 App 有新的未讀消息,桌面上的自定義圖標無法顯示原本的紅色角標。這會導致你在桌面上根本看不出來這個 App 有沒有新的消息。所以可以利用通知自動化進行修補。
當指定 App 收到通知後,通過通知自動化獲取通知對應的 App 資訊,再根據 App 的位置,在當前牆紙上動態疊放一個角標。

這樣雖然沒有真正改變 App 圖標,但可以在視覺上把「未讀數量」重新放回原來的位置。
微信收到消息時,記錄消息數量,若沒有記錄記為 1,存在記錄則累計。

模擬角標的紅色圓底白字,將紅色圓底圖像使用 base64 儲存在指令中(iOS 27 新增的儲存空間更方便,為了指令分享即用,暫時還是使用 base64 儲存,下文也是如此)

將累計的消息數量疊放在圓形紅底上。

通過表達式計算角標在牆紙上的位置,不同設備可以根據裁剪截圖自行更改數據。圖中角標為第三行第二列,若主螢幕上自定義圖標位置改變,需要在指令中手動更改行列數。

當打開微信之後,再通過「打開 App」自動化清除這個角標,重新生成沒有角標的牆紙。
不過這種方案更適合只有一個主螢幕頁面的情況。如果有多個主螢幕頁面,或者同一個 App 在不同頁面存在不同圖標,就容易產生視覺上的誤會。因為牆紙上的角標並不知道你當前到底翻到了哪一頁。
所以它只是一種曲線救國的替代方式。
其實還有一種更方便的方法,快捷指令不知哪個版本增加了一個「快捷指令添加到主螢幕」的操作。

理論上可以利用這個方式重新生成一個帶有角標效果的圖標。

但是目前比較可惜的是添加之後無法方便地刪除。每次生成一個新的圖標,就會在主螢幕上多出一個圖標。如果再配合通知自動化不斷生成,就很容易出現大量重複圖標。

而且這種方式也無法像前面的牆紙方案一樣,在打開 App 後自動清理。最終還是需要手動刪除舊圖標。
所以目前來看,還是使用前面的牆紙方案更加靈活。雖然不夠優雅,但至少可以自動生成、自動清理,不會不斷製造新的 App 圖標。
獲取相關快捷指令:
保留圖標標記
清理標記
將快捷指令添加到主螢幕
03 用顏色表達通知
如果覺得在牆紙上直接放數字太過於粗糙,也可以換一種更加「意識流」的方式。尤其適合使用純色或者極簡牆紙的人。
提前為每一個 App 分配一種代表色,或是按照 App 類型分配主題色。這裡使用 App 圖標本身顏色的 RGBA 值。
每當收到某個 App 的通知時,就動態生成一張新的牆紙。

不同顏色代表不同 App,通知數量越多,對應顏色占據的面積就越大。就是把原本具體的「通知數量」,轉換成一個抽象的視覺信號。
不需要翻看鎖定螢幕界面的具體通知,只需要看牆紙的顏色和面積,就能大概了解最近是哪個 App 通知較多。如果某一種顏色突然占據了很大的區域,就說明這個 App 最近產生了大量通知,可能是緊急事件需要及時處理,比起疊放的鎖定螢幕通知,更加醒目。
收到指定 App 通知時,記錄 App 名稱。

並同時記錄消息的數量,使用 App 名稱組合作為檢索條件。

在指令中使用字典儲存 App 對應顏色,可以通過截圖標記,使用筆刷工具取色獲取 RGBA 值。

通過各種表達式根據 App 消息數量計算出 App 顏色的範圍。

將各種結果變量填進 HTML 模板中。

HTML 製作多資訊文本,多資訊文本再製作為圖像,尺寸要填寫設備牆紙的尺寸,可以通過截圖在相冊詳細資訊中獲取。

打開 App 清理指定 App 的消息數量。

並在儲存空間的 App 列表中清理指定 App 名稱。重複比較 App 列表每一項,只將非指定 App 保存到變量中,實現清理指定 App 名稱。

這種方式不比數字更加準確,它更像一種環境資訊,不用主動去查看通知,也能夠通過牆紙的變化掌握通知的狀態。
適合自定義圖標或對 App 紅色角標焦慮的用戶,設置里關閉通知標識,使用牆紙的混色展示通知。
獲取相關快捷指令:
App通知顏色
清理 App 通知記錄
04 不同聯繫人使用不同鈴聲
常用的軟體微信,只提供了幾種消息鈴聲,人多的時候一個通知,好幾個人一起掏手機。App 的通知鈴聲太過單一,如果希望更加個性化,可以使用快捷指令完全接管通知鈴聲,在系統設置中關閉對應 App 的通知聲音。

當通知自動化檢測到指定聯繫人發送消息後,就播放對應的音頻文件。

還可以將不同聯繫人分類,播放不同的音頻文件。

這樣甚至不需要拿出手機,僅僅通過聲音,就能夠判斷是誰發的消息,是不是需要馬上處理。鈴聲文件可以從網路上獲取素材,也可以自己使用快捷指令製作。

先通過螢幕錄影的方式錄下一段影片,再利用快捷指令中的「轉換媒體」操作,把影片轉換成音頻,裁剪出需要的部分片段,作為不同聯繫人對應的通知聲音。
獲取相關快捷指令:
聯繫人鈴聲
螢幕錄影轉音頻
05 英文通知自動翻譯成中文
對於一些主要使用英文通知的 App,這個功能也非常實用。有時候英文並不是看不懂,而是閱讀速度比母語慢得多。尤其是在鎖定螢幕上快速掃一眼通知的時候,一條英文通知可能需要多讀幾秒才能理解。
現在可以讓通知自動化直接接管英文通知。收到指定 App 的英文通知後:
獲取通知內容 → 翻譯成中文 → 重新發送一條中文通知

將原本的英文通知經過了一層「實時翻譯」。不需要打開 App,也不需要複製文字。甚至還可以引入 AI,讓 AI 判斷這個通知是否重要,是否需要翻譯還是忽略。
獲取相關快捷指令:
翻譯英文通知
▍通知不只是通知
除開通知內容本身,通知的各個詳細資訊都能夠當作觸發器用來判斷是否要繼續執行快捷指令。可以根據App 名稱、通知標題、通知副標題以及通知內容等資訊,判斷應該執行什麼樣的操作。並且內容還可以當作指令的輸入,將通知內容通過指令進行加工、分類、記錄或分析。
06 在國行 AI 還未發布的時候,提前用上通知總結
通知自動化還有一個很適合 AI 的方向。Apple Intelligence 有一個通知總結的功能,自動總結你需要了解的重要通知。
在目前國行 Apple Intelligence 未準備好之前,可以使用快捷指令替代,通過通知自動化 + AI 的方式,自己搭建一套簡易的通知總結系統。
把每一條通知都保存到儲存空間中。例如 App 名稱,通知標題正文,收到通知的時間。

一天結束之後,儲存空間裡就會積累一份「通知資料庫」。
當打開某個 App 時,再把之前保存的通知交給支持快捷指令的 AI 應用進行總結分析。

例如總結今天收到的重要通知。總結今天微信中與工作有關的消息。總結今天所有購物、付款和物流通知。統計某個聯繫人今天一共給你發了多少條消息,記錄一個月,通過消息數量的變化判斷心情狀態。這樣就可以把大量零散的通知,轉換成一份更加容易閱讀的資訊摘要。
不過,通知自動化有一個比較明顯的缺點。
通知自動化獲取到的內容,是通知實際顯示出來的內容,而不是 App 完整的通知內容。

例如快捷指令自己發送的通知,會完整顯示大段文字,能夠獲取較完整的通知內容,當然也存在上限,但已足夠使用。

但是微信等 App 的通知,如果內容超過一定的顯示範圍,就會直接變成省略號,更有甚者直接顯示收到了一條消息,看不到消息的內容。

這時候通知自動化獲取到的內容,也只能到省略號為止。這對於需要完整處理文本的自動化來說,會有一定限制。從無障礙的角度來看,這種設計也存在值得討論的地方,希望部分 App 可以改進。
獲取相關快捷指令:
保存聊天記錄
總結通知
07 讓記賬少一步
通知自動化還可以製作一個常用的功能,自動記賬。以前使用快捷指令記賬,最常見的方式之一,是輸入文本或者截圖。例如消費之後截圖,再讓快捷指令分析截圖中的金額、商家和消費類型。
最開始每次都需要輸入金額選擇賬目類型,後來系統更新了識別圖像文字,減少了輸入金額的步驟。進入 AI 時代後,一些記賬 App 開始提供快捷指令操作,可以直接將截圖中的消費資訊解析出來。
現在有了通知自動化之後,這個過程還可以繼續減少一步。很多支付 App 在付款完成之後,本身就會發送通知。

快捷指令直接獲取支付通知中的資訊,這樣就不需要截圖,也不需要再次手動輸入。但是消費類型和商家資訊在不同支付 App 的通知中可能會缺失,更適合只記錄支出收入的記賬人群。
獲取相關快捷指令:
記賬
08 定時發送微信
雖然 Mac「自動操作」中的日曆提醒並沒有直接演變成快捷指令的日程自動化,但現在利用日曆或者提醒事項產生的通知,也可以間接實現類似的效果。
例如新建一個提醒事項,並使用一個特定標題作為自動化觸發器,就可以用來執行指定快捷指令。提醒事項或日程,都可以指定時間,這樣就能夠實現定時運行快捷指令,比如定時發送微信。
提醒事項中儲存內容的詳細資訊里還可以提前預備好要發送的內容,例如提醒事項的子任務、備註等。標題只負責觸發自動化,備註負責儲存具體內容。

收到標題為「發送微信」的提醒事項通知後,快捷指令開始執行:
收到通知 → 查找對應提醒事項 → 獲取備註內容 → 將備註發送給指定聯繫人 → 將提醒事項標記為完成
提醒事項的通知在自動化運行結束後也會自行消失,不用手動清理,不會出現滿屏提醒事項通知的情況。
如果有需要,可以當作生命搖籃系統:)設置一條每日循環的提醒事項。

如果沒有主動完成這個提醒,那麼到了指定時間,就自動把預設好的消息廣播發送給所有好友。
創建提醒事項的時候,直接在提醒事項 App 中設置時間,時間顆粒度會受到限制,只能以五分鐘為間隔。
可以使用 Siri 創建提醒事項,則不受這個五分鐘間隔限制。

開啟鍵入以使用 Siri,方便在各種場合使用,自然語言即可創建。當然,也可以完全使用快捷指令創建提醒事項。

這樣不僅能自定義提醒時間,同時還可以利用提醒事項的備註儲存需要發送的消息內容。
獲取相關快捷指令:
定時發送微信消息
新建發送微信提醒事項
09 智能家居打通不同品牌壁壘
不同品牌的智能家居也可以利用通知作為橋樑進行接力。例如家裡安裝的人體傳感器和燈泡不是同一個品牌,無法直接控制。
當家庭 App 發送人體傳感器檢測到動作的通知,快捷指令識別通知,自動打開燈泡。
利用通知就能夠串起不同品牌的智能家居。有機會讓原有品牌停止運營後的設備也能與新接入的品牌繼續協同工作。
10 把提醒事項直接「搬」到桌面
與家庭成員協作的提醒事項有一個問題。當成員給你分配多個提醒事項時,系統會一條一條地發送通知。如果任務比較多,通知就會非常分散。要麼不斷處理通知,要麼只能打開提醒事項 App 查看完整列表。
現在可以利用通知自動化進行一次整合。

例如收到「提醒事項分配給你」的通知之後,快捷指令自動查詢對應列表中的提醒事項。然後把這些內容整理之後,直接疊放到牆紙上。

這樣打開手機時,不需要進入提醒事項 App,就可以直接看到當前有哪些任務。
還可以進一步利用微信通知。例如設置一個微信通知自動化:只有當協作者發送指定關鍵詞時,才觸發快捷指令。然後快捷指令再去查詢提醒事項中的詳細資訊,並主動展示出來。
提醒事項的詳細資訊中可以添加照片。這樣對方不僅可以給你發送文字任務,還可以通過提醒事項附帶的圖片,直接設定任務牆紙。
獲取相關快捷指令:
分配提醒事項強提醒
▍總結
iOS 27 的通知自動化,不僅是又多了一個自動化觸發條件。它一定程度上改變了通知的處理方式。讓「通知」從單純的提醒,變成了一個可以被快捷指令讀取、判斷和處理的資訊入口。
過去:App → 通知 → 人閱讀 → 人決定下一步做什麼。
現在可以變成:App → 通知 → 快捷指令獲取內容 → 判斷 → 執行操作 → 必要時再通知人。
中間原本需要人參與的判斷和操作,可以逐步交給系統。
這套機制可以擴展到什麼程度,有非常大的想像空間,希望本文能起到拋磚引玉的作用,讓製作的快捷指令更加實用和有趣。
https://sspai.com/post/114536?utm_source=wechat&utm_medium=social
/產品推薦/







