在多數移動應用中不論什麼時候都僅僅能有一個應用程式處于活躍狀态。假設其它應用此刻發生了一些使用者感興趣的那麼通過通知機制就能夠告訴使用者此時發生的事情。
iOS中通知機制又叫消息機制,其包含兩類:一類是本地通知;還有一類是推送通知,也叫遠端通知。
兩種通知在iOS中的表現一緻,能夠通過橫幅或者彈出提醒兩種形式告訴使用者,而且點選通知能夠會打開應用程式,可是實作原理卻全然不同。今天就和大家一塊去看一下怎樣在iOS中實作這兩種機制,而且在文章後面會補充通知中心的内容避免剛開始學習的人對兩種概念的混淆。
通知
本地通知是由本地應用觸發的。它是基于時間行為的一種通知形式,比如鬧鐘定時、待辦事項提醒。又或者一個應用在一段時候後不使用一般會提示使用者使用此應用等都是本地通知。
建立一個本地通知通常分為以下幾個步驟:
建立UILocalNotification。
設定處理通知的時間fireDate。
配置通知的内容:通知主體、通知聲音、圖示數字等。
配置通知傳遞的自己定義資料參數userInfo(這一步可選)。
調用通知,能夠使用scheduleLocalNotification:按計劃排程一個通知,也能夠使用presentLocalNotificationNow馬上調用通知。
- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings