前言為什么是[通知]而不是[推送]先來(lái)看一下iOS10通知相關(guān)的第一個(gè)更新點(diǎn)就是新加了一個(gè)框架User Notification Framework,,從字面翻譯來(lái)看應(yīng)該翻譯成“用戶(hù)通知框架”,,而通常大家所了解的“推送”翻譯成英文應(yīng)該是“Push”,,“Push”其實(shí)只是[通知]觸發(fā)的一種方式,,而[通知]其實(shí)是操作系統(tǒng)層面的一種UI展示,。 在蘋(píng)果的官方文檔中Notification分為兩類(lèi):
所以,,[推送]只是[通知]的一種觸發(fā)方式,,而從iOS迭代更新的歷史特征中看,[通知]應(yīng)該是是被蘋(píng)果作為一個(gè)重點(diǎn)內(nèi)容來(lái)延展的,。(從最初的單純展示和簡(jiǎn)單回調(diào),,到Backgroud的支持,再后來(lái)整體的Payload的長(zhǎng)度由256字節(jié)擴(kuò)展到2K再到4K,,再看這次的獨(dú)立框架還有豐富的特性更新) 更新點(diǎn)(概覽)由User Notification Framework 整合通知相關(guān)方法看特性變化通知相關(guān)的方法由之前一直存在在UIKit Framework中到獨(dú)立出來(lái),,官方確實(shí)做了很多,,但是也盡量做到讓開(kāi)發(fā)者可以平滑的過(guò)度。 原文:
釋義:
以下由我個(gè)人按照產(chǎn)品或運(yùn)營(yíng)可能感興趣的新增特性總結(jié)歸類(lèi) 從產(chǎn)品&運(yùn)營(yíng)的角度來(lái)看更新點(diǎn)增加SubtitleSubtitle樣式和展示位置如下圖所示,Subtitle的加入給內(nèi)容類(lèi)App帶來(lái)了福音,,交給優(yōu)秀編輯和策劃去使用應(yīng)該是一項(xiàng)利器,。 增加Attachments通過(guò)類(lèi)似之前的content_available參數(shù)的mutable-content參數(shù)來(lái)控制是否增加Attachments,需要開(kāi)發(fā)者實(shí)現(xiàn)NotificationServiceExtension來(lái)展示帶有Attachments的通知,,需要注意的一點(diǎn)是,,本地通知的話(huà)只能使用本地的資源,遠(yuǎn)程通知需要服務(wù)端發(fā)送URL給NotificationServiceExtension去預(yù)先執(zhí)行下載操作,,當(dāng)然如果在網(wǎng)絡(luò)不太通暢的情況下蘋(píng)果也提供了超時(shí)時(shí)間和超時(shí)之后的后續(xù)操作讓開(kāi)發(fā)者在這種情況下也能適當(dāng)?shù)恼故就ㄖ?,從而提高通知交互體驗(yàn)。 Attachments的加入也可以讓你更好的對(duì)發(fā)給用戶(hù)的通知進(jìn)行分類(lèi),。 新增本地通知Triggers在本地通知新增了兩種新的Triggers,,就是日歷和地理位置。日歷的話(huà)就是讓開(kāi)發(fā)者可以根據(jù)指定的日期和時(shí)間來(lái)展示本地通知,,并且支持循環(huán)條件,,比如“每周二上午十一點(diǎn)”這種條件。地理位置的話(huà)就是在進(jìn)入或者離開(kāi)指定區(qū)域來(lái)觸發(fā)這條本地通知,,該特性讓iOS通知的地理圍欄觸發(fā)有了實(shí)現(xiàn)的可能,,比如“某品牌App在你進(jìn)入該品牌線(xiàn)下店鋪的范圍內(nèi)即展示最新優(yōu)惠信息”等。 典型場(chǎng)景:
內(nèi)容擴(kuò)展顯示如果設(shè)備支持3DTouch的話(huà)用力按壓通知即可進(jìn)入內(nèi)容擴(kuò)展頁(yè)面,,此頁(yè)面會(huì)可以由開(kāi)發(fā)者自定義展示內(nèi)容,,可以是之前Attachments的內(nèi)容比如圖片視頻,也可以是開(kāi)發(fā)者自己定義的布局內(nèi)容,,同時(shí)也支持在內(nèi)容擴(kuò)展頁(yè)面增加更多的自定義ActionButton,。但是,個(gè)人認(rèn)為有一些遺憾的是擴(kuò)展內(nèi)容幾乎不支持交互,,交互就只能放到ActionButton里面了,。 通知查、改,、刪實(shí)現(xiàn)該功能需要有一個(gè)必要參數(shù)就是構(gòu)建通知的identifer,,后續(xù)的查改刪操作都是根據(jù)此參數(shù)去執(zhí)行的。 典型的應(yīng)用場(chǎng)景:
WatchOS支持本地通知此特性讓AppleWatch可以在脫離iPhone的情況下更加的獨(dú)立使用。 典型使用場(chǎng)景:
增加Service Extension讓App開(kāi)發(fā)者可以在展示通知之前增加一層處理邏輯,,從而使端到端加密成為可能,,也就意味著經(jīng)由蘋(píng)果的服務(wù)器的通知內(nèi)容可以是完全的密文,在這之前iOS上實(shí)現(xiàn)通知內(nèi)容加密是沒(méi)有任何可能的,。 典型應(yīng)用場(chǎng)景:
獲取通知相關(guān)設(shè)置信息API可以通過(guò)API獲取到用戶(hù)設(shè)置該App相關(guān)于推送通知的設(shè)置的詳細(xì)列表,,該信息的統(tǒng)計(jì)可以讓App的開(kāi)發(fā)者更好的根據(jù)用戶(hù)的通知使用習(xí)慣來(lái)改進(jìn)通知的策略。 增加應(yīng)用內(nèi)通知展示API提供官方的應(yīng)用內(nèi)收到APNs通知并做UI展示的API,,在此之前如果想做此類(lèi)功能需要開(kāi)發(fā)者自己開(kāi)發(fā)功能,,此API的優(yōu)勢(shì)在于讓開(kāi)發(fā)者更簡(jiǎn)單的實(shí)現(xiàn)應(yīng)用內(nèi)展示通知的功能并且統(tǒng)一點(diǎn)擊通知之后的事件。 總結(jié)以上更新點(diǎn)是由產(chǎn)品和運(yùn)營(yíng)的角度去看待這次iOS10對(duì)通知模塊的重點(diǎn)更新,,也希望廣大開(kāi)發(fā)者能借由新特性的更新做出更佳優(yōu)秀的App,,同時(shí)極光的開(kāi)發(fā)同學(xué)也在日以繼夜的做JPush iOS Client SDK和服務(wù)端對(duì)應(yīng)iOS10的新特性適配與Demo,從而讓極光的用戶(hù)能更好的使用新特性去服務(wù)用戶(hù),。
希望讀者留下寶貴意見(jiàn) 蘋(píng)果官方參考鏈接 Introduction to Notifications:https://developer.apple.com/videos/play/wwdc2016/707/ Advanced Notifications: https://developer.apple.com/videos/play/wwdc2016/708/ What’s New in the Apple Push Notification Service:https://developer.apple.com/videos/play/wwdc2016/724/
|
|