IOS开发-通知与消息机制
在多數(shù)移動(dòng)應(yīng)用中不論什么時(shí)候都僅僅能有一個(gè)應(yīng)用程序處于活躍狀態(tài)。假設(shè)其它應(yīng)用此刻發(fā)生了一些用戶感興趣的那么通過通知機(jī)制就能夠告訴用戶此時(shí)發(fā)生的事情。
iOS中通知機(jī)制又叫消息機(jī)制,其包含兩類:一類是本地通知;還有一類是推送通知,也叫遠(yuǎn)程通知。
兩種通知在iOS中的表現(xiàn)一致,能夠通過橫幅或者彈出提醒兩種形式告訴用戶,而且點(diǎn)擊通知能夠會(huì)打開應(yīng)用程序,可是實(shí)現(xiàn)原理卻全然不同。今天就和大家一塊去看一下怎樣在iOS中實(shí)現(xiàn)這兩種機(jī)制,而且在文章后面會(huì)補(bǔ)充通知中心的內(nèi)容避免剛開始學(xué)習(xí)的人對兩種概念的混淆。
通知
本地通知是由本地應(yīng)用觸發(fā)的。它是基于時(shí)間行為的一種通知形式,比如鬧鐘定時(shí)、待辦事項(xiàng)提醒。又或者一個(gè)應(yīng)用在一段時(shí)候后不使用一般會(huì)提示用戶使用此應(yīng)用等都是本地通知。
創(chuàng)建一個(gè)本地通知通常分為以下幾個(gè)步驟:
創(chuàng)建UILocalNotification。
設(shè)置處理通知的時(shí)間fireDate。
配置通知的內(nèi)容:通知主體、通知聲音、圖標(biāo)數(shù)字等。
配置通知傳遞的自己定義數(shù)據(jù)參數(shù)userInfo(這一步可選)。
調(diào)用通知,能夠使用scheduleLocalNotification:按計(jì)劃調(diào)度一個(gè)通知,也能夠使用presentLocalNotificationNow馬上調(diào)用通知。
以下就以一個(gè)程序更新后用戶長期沒有使用的提醒為例對本地通知做一個(gè)簡單的了解。
在這個(gè)過程中并沒有牽扯太多的界面操作。全部的邏輯都在AppDelegate中:進(jìn)入應(yīng)用后假設(shè)沒有注冊通知,須要首先注冊通知請求用戶同意通知;一旦調(diào)用完注冊方法,不管用戶是否選擇同意通知此刻都會(huì)調(diào)用應(yīng)用程序的
- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings代理方法,在這種方法中依據(jù)用戶的選擇:假設(shè)是同意通知?jiǎng)t會(huì)依照前面的步驟創(chuàng)建通知并在一定時(shí)間后運(yùn)行
轉(zhuǎn)載于:https://www.cnblogs.com/mfrbuaa/p/5054457.html
總結(jié)
以上是生活随笔為你收集整理的IOS开发-通知与消息机制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何实现手游app瘦身?
- 下一篇: ROW_NUMBER、RANK()、DE