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