極光筆記丨iOS 15推送新特性

作者:極光高級工程師—李曉航

目錄
前言
Interruption level(中斷級別)
APNS Request API
定時通知摘要
對於時效性通知的說明
1、xcode中打開對應能力
2、app需要在官方網站支持該權限
給開發者的建議
寫在最後

前言
上一次我們分享了《初探iOS15推送新特性》,當時還處於一個iOS15的早期階段,很多功能還無法使用和確認。而在2021年9月21日Xcode13正式版發佈了,本篇文章會基於Xcode13正式版來對iOS15上的推送新特性做一個完整的探索。

Interruption level(中斷級別)
在發佈正式版後,我們對iOS15上的通知有了一個比較明確的認識。整體來看iOS15主要就是對通知進行了分級,也就是參數interruptionLevel。
The interruption level determines the degree of interruption associated with the notification。
說白了就是通過給通知設定不同的級別來達到不同的響應效果。中斷級別和iOS15新出的焦點模式息息相關,如果不瞭解焦點模式的同學可以參考我們的上一篇文章。

中斷級別目前分爲四種:

Passive(被動的)
人們可以在閒暇時查看信息,比如餐廳推薦。
Added to the notification list; does not light up screen or play sound
被動類型的通知不會使手機亮屏並且不會播放聲音。

Active(活動,默認設置)
當信息到達時,人們可能希望知道它,比如他們最喜歡的運動隊的分數更新。
Presented immediately; Lights up screen and may play a sound
活動類型的通知會使手機亮屏且會播放聲音,爲默認類型,也是在iOS15出現之前的通知默認設置。
在焦點模式下,活動類型通知特點和被動類型的一樣。

Time Sensitive(時間敏感)
直接影響用戶並需要他們立即關注的信息,如帳戶安全問題或包傳遞。
Presented immediately; Lights up screen and may play a sound; May be presented during Do Not Disturb。
時間敏感類型,性質和活動類型的通知一樣,會使手機亮屏且會播放聲音;可能會在免打擾模式(焦點模式)下展示。
實際上就是在焦點模式下打開時間敏感類型的通知後,時間敏感類型的通知就能夠正常顯示的。如果不打開也和被動類型的一樣。
如圖所示,打開時效性通知後,在開啓此焦點模式的情況下,時效性通知是不會變成被動通知的。設置了允許通知的App不受焦點模式影響。

Critical(關鍵)
直接影響用戶並要求其立即關注的有關個人健康和公共安全的緊急信息。關鍵通知非常罕見,通常來自政府和公共機構或醫療保健應用程序。您必須有權使用。(需要特殊申請)
Presented immediately; Lights up screen and plays sound; Always presented during Do Not Disturb; Bypasses mute switch; Includes default critical alert sound if no sound provided
會立刻展示,亮屏,播放聲音,無效免打擾模式,並且能夠繞過靜音,如果沒有設置聲音則會使用一種默認的聲音。
關鍵性通知需要特殊權限申請,從已知的信息上來看,這種類型的通知,有一點像過去的警報通知,會導致手機強制震動播放聲音並顯示,適用於地震等緊急情況。

APNS Request API
在之前的Beta版本中,由於蘋果沒有更新文檔,我們無法得知如果在發送通知的接口中設置interruptionLevel參數。
現在文檔已經更新,新增參數如下。

參考蘋果官方文檔《generating_a_remote_notification》

定時通知摘要
開啓後設置對應的App,被設置的App發送的消息將無法顯示到通知欄當中,但是會在設定的時間中集中顯示。時效性通知不受影響。
relevance-score可以在該功能中使用,分數高的會展示在摘要中。
在beta版本中我們看不到該功能的效果,正式版的效果如下

relevance-score目前仍然無法使用,經過大量測試發現relevance-score並沒有如預期一樣改變摘要顯示。查詢官網得知可能仍然是一個bug。
下圖爲對應的問題

對於時效性通知的說明
時效性通知會有一個特殊的顯示效果,App名字上方會有一個時效性的提示字,如下圖

時效性通知不受摘要狀態影響,在焦點模式中通過開啓開關也能夠突破限制
時效性通知開發者無法直接使用,需要配置對應的權限

1、xcode中打開對應能力

2、app需要在官方網站支持該權限

以上兩個權限app的用戶是無感知的,但是需要開發者全打開才能用。
時效性的通知會在開啓焦點模式的情況下,第一次展示的時候提示用戶是否關閉時效性通知權限。
時效性通知和普通通知相比,較爲敏感。
開發者可以在Extension中對通知的級別進行修改。

給開發者的建議
iOS15新增的這個中斷級別的改動是一個很重要的改動,合理的設置推送的中斷級別對於一個應用來說非常重要,推送體驗的好壞將會直接影響推送消息的點擊率,進而影響用戶活躍。所以適配iOS15對任何一個APP來說都很重要。
極光SDK在iOS 15 beta1版本就開始準備進行適配工作,到現在爲止已經全部完成,開發者可以集成JPush SDK 4.4.0及其以上的版本完成自己APP在iOS15上的推送適配,同時可以使用API接口或者在我們的後臺portal端填寫對應的中斷級別來使用iOS15上的推送通知。

寫在最後
我們在研究iOS15的時候,對於iOS15的推送功能也有了一些自己的想法。
此次iOS15的推送更新是有明確的推送分級的,按照蘋果的推斷,如果推送體驗更好了,是一定是可以提高點擊率的;而相反的如果推送體驗不好,用戶可能會直接關閉推送。

那麼在這個背景下,開發者們如何爲推送定級呢?
如果想精確智能的爲推送定級,那麼自然會引出大數據和算法的資源需求,則很有可能開發者們會因爲各種各樣的限制而無法爲推送定級。
於是我們發現,或許可以通過我們多年來的推送數據和算法團隊對通知的內容進行評級,來實現更加智能的發送推送通知,給用戶帶來更好的體驗,以降低用戶的推送權限關閉率,從而提高推送點擊率和送達率。

或許在未來的某一天,我們會去實現這個想法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章