WWDC2021 推播通知相關異動

Michael Revlis
Jun 20, 2021

通知固然方便、重要,但被濫用的通知有時候大大地影響到一個使用者的專注力

本篇要聊聊的是 Communication and Time Sensitive Notification 這個 session,包括 Apple 爸爸新定義的兩種通知型態,以及使用者有新的方式來管理通知中心。而這整個 session 其實圍繞在一個主軸上面:通知固然方便、重要,但被濫用的通知有時候大大地影響到一個使用者的專注力,影響使用者的工作,甚至生活。這點蠻有共鳴的,尤其是在 WFH 成為一個常見的工作模式後,許多組織開始探討 WFH 時員工的專注力是否會下降。不再有上班時間沒收手機,也不會因為頻繁查看手機而被別人白眼,反而需要時時查看手機,才能即時接收到重要的訊息。老樣子,如同去年的地理位置隱私權一樣,Apple 爸爸再次把「決定權」交還給使用者,一定程度地限制了推播通知能觸及使用者的情境,但同時也提供相對應的管道給開發者。

首先來介紹 Apple 這次新定義的兩種通知:

Time Sensitive Notification:這類的通知需要立即引起使用者的注意,也因此它可以打破系統通知設定(也就是稍後會提到通知中心的新模式)。例如我利用「提醒事項」這個 app 中設定了一個「飯後吃藥」的通知。如果開發者要使用 time sensitive notification,要記得去 capability 打開這項功能。外送 app 的取餐通知、電商 app 的貨到通知都很適合實作成 Time Sensitive Notification

Communication Notification:通訊類的通知,例如電話、簡訊、FaceTime等。這類的通知標題、副標題都是制式的,且標題一定是通訊對象。開發者可以跟 SiriKit 做深度的整合(intents),並針對每則推播通知的操作行為(eg. 按讚、分享、回覆訊息等)設定多項參數評分,幫助 Siri 學習哪樣的操作是使用者需要的/對使用者是重要的。Siri 的個人化推薦會根據使用習慣,推薦用戶將某個 app 或某個聯絡人設定成「通知中心-專注模式 (Focus)」下的例外對象。開發者除了要打開 capability 外,還要在 Info.plist 中設定 NSUserActivityTypes。並且要在 Notification Extension(就是處理推播圖片的 extension)實作上述與 Siri 整合的內容。

接下來介紹通知中心的新模式,兩種模式的目的都在是減少使用者被通知打斷手邊作業的困擾:

Summary:此模式的目的是減少使用者頻繁被通知打擾,在 Summary 模式,使用者可以事先安排好想收到推播的時間點,屆時一次瀏覽多則通知,而不是一則接著一則,喋喋不休地搶走你的專注力。奉行蕃茄鐘工作法,或是有在使用提高專注力的 app 的朋友,不妨好好善用這個模式。此外,不同於以往,通知都是按時間軸來排序,如今開發者也可以利用 relevanceScore 這個參數,對每則推播給定一個分數,系統會根據這個分數,作為通知在 Summary 模式下的排序依據。

source: WWDC 2021

Focus:這個模式的概念大家並不陌生,勿擾模式、睡眠、工作等都是。此模式會阻擋推播提示,沒有鈴響、震動,不會分心,但還是可以在手機上看到。當然使用者也可以自行設定允許名單,包括對象、App。舉例來說,WFH 的工作期間開啟 Focus 模式,並設定 Slack, mail 為允許名單,這樣我就不會被其他社群軟體、Line 等打斷我。Focus 模式下還可以設定是否允許 Time Sensitive Notifications,提醒我記得吃藥、吃飯(WFH 真的常常忘記吃飯時間到了)或會議提醒。如果外送 app 也有實作 Time Sensitive Notification,也不用擔心忘了取餐!

source: WWDC 2021

在認識了新功能後,我們再來看一下 iOS 15 後 Apple 針對通知做出了以下四種干擾等級的區分:

  • Passive:無聲、無震動、螢幕不會亮、遵守通知中心的設定(稍後會介紹)
  • Active:有聲、有震動、螢幕會亮、遵守通知中心設定
  • Time Sensitive:有聲、有震動、螢幕會亮、可打破通知中心設定 (使用者可於通知中心設定是否允許)
  • Critical:有聲、有震動、螢幕會亮、可打破通知中心設定、無視鈴聲開關(這個功能開發者要在 entitlement 中開啟,且 Apple 會嚴格審核)

除了推播通知外,Apple 還另外提到一個會干擾使用者的功能 — Announcement。有些人可能會覺得陌生,這是一個當手機有連上 Air Pods, Home Pods, 或啟用 Car Play 時,Siri 可以自動朗讀訊息內容的功能。在 iOS 14 時它是開發者需要特別去實作才會有的功能,但在 iOS 15,只要是 Communication Notification 或 Time Sensitive Notification,這個功能預設都是啟用的,方便使用者在第一時間不用停下手邊的工作,就能收到重要的訊息。

從以上兩個新的改變中,我們不難看出 Apple 正努力減少通知對使用者造成的干擾。許多企業可能會哀嚎,說這樣以後消費者都收不到我們的推播了,行銷成效怎麼辦?不給活路啊(放心,還有更狠的,但這邊不會討論)。不過 Apple 並不是一昧地減少推播的觸及,反而是嘗試在這資訊爆炸的時代中,將通知做區分,真的重要的訊息,會讓你更容易傳達到使用者手上(ex. Announcement)。其他時候,我們把決定權交到使用者手上,讓他們自己決定什麼時候要收到訊息。而在擁有了這樣的決定權後,或許未來使用者在新下載一個 app 時,會有更多願意去允許推播權限,畢竟使用者不用擔心一允許後馬上就被疲勞轟炸。說實話現在仍有許多 app 連第一關的推播權限都沒拿到,這樣的改變何嘗不是另一個機會呢?

--

--