消息是提醒用戶有更新的新內(nèi)容扛门,可能是短信、郵件荐健、留言回復(fù)碎紊。消息的作用在于主動提示用戶顿膨,不需要像微博那樣主動刷新出現(xiàn)新內(nèi)容。
推送機(jī)制
? ? ? 最基礎(chǔ)的方式是程序?qū)崟r聯(lián)網(wǎng)獲取信息咆课,但是程序會占用內(nèi)存读存,平凡聯(lián)網(wǎng)耗費點亮蹂安,且IOS的后臺管理機(jī)制app在后臺呆了超過10分鐘就會被殺掉允瞧。
? ? ? 以輪詢(poll)的方式時間是需要程序不定地詢問服務(wù)器是否有更新瓷式,推送(push)的好處在于有消息時由服務(wù)器告知手機(jī)客戶端,手機(jī)此時再發(fā)起更新,省電省流量惋砂,所以智能手機(jī)平臺都會有推送服務(wù)期虾。
Iphone自3.0之后推出消息推送機(jī)制,原理是消息由服務(wù)器統(tǒng)一處理:
應(yīng)用服務(wù)器Provider將消息和目標(biāo)發(fā)送給APNs
APNs查找目標(biāo)Iphone并發(fā)送消息
Iphone將消息傳遞給應(yīng)用淹朋,再彈出Push通知
APNs和Iphone保持15分鐘的心跳式長連接歼捐,維護(hù)手機(jī)和服務(wù)identify聯(lián)系正常,否則手機(jī)會不停發(fā)起連接晨汹,指導(dǎo)連接到服務(wù)器為止豹储。程序不必適時開啟和主動檢查更新,當(dāng)收到APNs消息時淘这,Iphone會彈出對話框Push消息并伴宿ui聲音剥扣,用戶可以選擇”view”或者”close”。即使用戶當(dāng)前處在離線狀態(tài)铝穷,用戶收到信息之后激活程序钠怯,再頭歐諾個過程序連接應(yīng)用服務(wù)器下載郵件或錄音。
推送形式與交互
?Alerts/Banners: An alert or banner appears on the screen.(對話框與banner:出現(xiàn)于屏幕上的對話框曙聂,這種對話框會打斷用戶當(dāng)前操作晦炊,非風(fēng)險操作或十分緊要的事不要使用
?Badges: An image or number appears on the application icon(位于應(yīng)用圖標(biāo)上的小紅點),這種通知方式其實是系統(tǒng)層通知中最弱的一種方式宁脊,只是模糊地描述了app有新信息断国,如app store中可更新項、未讀郵件數(shù)朦佩、
?toast系統(tǒng)默認(rèn)吐司通知并思,用來顯示反饋信息或弱優(yōu)先級信息。形式上又很多變種语稠,如QQ音樂中將部分通知統(tǒng)一為導(dǎo)航欄、微博中從導(dǎo)航欄下移顯示新微博數(shù)量。其所顯示的信息決定了其不需要有操作仙畦,而且力度弱输涕,存在3秒即消失。
?Banner Notification:
?Tips Notification
tips通常不強(qiáng)制用戶點擊慨畸,可以出現(xiàn)后消失莱坎,相較于banner的形式,它的指向性更強(qiáng)了寸士。當(dāng)然根據(jù)具體目標(biāo)也可以對tips的交互方式變化檐什。
總結(jié)
通知的形式與交互方式不一而足,但都是為了向用戶傳達(dá)某一信息而存在弱卡,而傳達(dá)的方式則根據(jù)信息類型乃正、業(yè)務(wù)目標(biāo)相關(guān)。所以對于通知婶博,根本還是在于信息呈現(xiàn)的時機(jī)瓮具、力度與交互。