iOS中的通知

1.簡介

1.1 Why: 為什么要有通知機(jī)制

iOS處于前臺處于激活狀態(tài)的應(yīng)用在同一時間內(nèi)只能有一個. 所以對于許多使用時間事件(典型的如定時器), 或者聯(lián)網(wǎng)事件(微博通知你有評論)的應(yīng)用, 在處于后臺的情況下需要一個機(jī)制來支持, 發(fā)出相關(guān)的通知給用戶, 并且能夠幫助回到應(yīng)用.

1.2 What: 包括本地和遠(yuǎn)程通知

通知分兩種,本地通知和遠(yuǎn)程通知. 這兩種通知滿足不同的功能需求. 本地通知從本設(shè)備發(fā)出, 遠(yuǎn)程通知(也叫推送通知)從網(wǎng)絡(luò)上的某個服務(wù)器上發(fā)出來.

1.3 How: 安排, 注冊和處理本地通知以及遠(yuǎn)程通知

  • 對于本地通知, 你進(jìn)行注冊, 創(chuàng)建通知對象, 設(shè)置一個發(fā)出通知的日期和時間, 以及一些通知展示的細(xì)節(jié)就可以了.
  • 對于遠(yuǎn)程通知較為復(fù)雜, 需要為這個應(yīng)用注冊一個令牌, 然后發(fā)送通知的服務(wù)使用這個令牌進(jìn)行消息得出發(fā)送, 這個消息發(fā)出之后, 還得經(jīng)過蘋果的推送通知服務(wù)倒一手, 才能發(fā)送到設(shè)備. 所以為了進(jìn)行遠(yuǎn)程通知,你需要生成一堆的證書文件,這里就不詳述了.

2. 稍微深入一點

2.1 通知讓用戶看起來是啥樣

本地通知和遠(yuǎn)程通知對用戶來說, 看起來是一樣的:

  • 在通知中心顯示一條或者彈出個提示框;
  • 在應(yīng)用圖標(biāo)上顯示帶數(shù)字的小紅點;
  • 播放一個聲音;

2.2 收到通知時應(yīng)用里面是怎么處理的

本地通知和遠(yuǎn)程通知, 對于應(yīng)用來說是不一樣的. 收到通知的時候, 調(diào)用的方法不同.

  • 如果處于激活狀態(tài),
    本地通知調(diào)用: application:didReceiveLocalNotification:
    遠(yuǎn)程通知調(diào)用: application:didReceiveRemoteNotification:
  • 如果不處于激活狀態(tài), 當(dāng)你點擊通知提示, 或者直接打開應(yīng)用時, 在 application:didFinishLaunchingWithOptions: 里面, 根據(jù)參數(shù)里的UIApplicationLaunchOptionsLocalNotificationKey 或者UIApplicationLaunchOptionsRemoteNotificationKey 的值,進(jìn)行不同的處理.

2.3 本地通知

一個本地通知是一個 UILocalNotification實例;
屬性有:
Scheduled time: 通知時間;
Notification type: 通知類型, 包括提示信息, 小紅點里的數(shù)字, 提示里的圖標(biāo), 聲音, iOS8之后還支持自定義的動作(Action);
Custom data: 自定義數(shù)據(jù), 是一個字典;

2.4 遠(yuǎn)程通知

遠(yuǎn)程通知主要是要使用Apple Push Notification(APN), 你必須得有iOS開發(fā)者帳號才行, 需要在開發(fā)者中心設(shè)置, 創(chuàng)建應(yīng)用的標(biāo)識以及相關(guān)的證書文件.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蝙斜,一起剝皮案震驚了整個濱河市屎鳍,隨后出現(xiàn)的幾起案子粘秆,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡治宣,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進(jìn)店門砌滞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來侮邀,“玉大人,你說我怎么就攤上這事布持⊥阕荆” “怎么了?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵题暖,是天一觀的道長按傅。 經(jīng)常有香客問我,道長胧卤,這世上最難降的妖魔是什么唯绍? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮枝誊,結(jié)果婚禮上况芒,老公的妹妹穿的比我還像新娘。我一直安慰自己叶撒,他們只是感情好绝骚,可當(dāng)我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著祠够,像睡著了一般压汪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上古瓤,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天止剖,我揣著相機(jī)與錄音腺阳,去河邊找鬼。 笑死穿香,一個胖子當(dāng)著我的面吹牛亭引,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播皮获,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼焙蚓,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了洒宝?” 一聲冷哼從身側(cè)響起主届,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎待德,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體枫夺,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡将宪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了橡庞。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片较坛。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖扒最,靈堂內(nèi)的尸體忽然破棺而出丑勤,到底是詐尸還是另有隱情,我是刑警寧澤吧趣,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布法竞,位于F島的核電站,受9級特大地震影響强挫,放射性物質(zhì)發(fā)生泄漏岔霸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一俯渤、第九天 我趴在偏房一處隱蔽的房頂上張望呆细。 院中可真熱鬧,春花似錦八匠、人聲如沸絮爷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽坑夯。三九已至,卻和暖如春劝萤,著一層夾襖步出監(jiān)牢的瞬間渊涝,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留跨释,地道東北人胸私。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像鳖谈,于是被迫代替她去往敵國和親岁疼。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理缆娃,服務(wù)發(fā)現(xiàn)捷绒,斷路器,智...
    卡卡羅2017閱讀 134,656評論 18 139
  • 通知中心是一個單例贯要。通知在iOS中是一種設(shè)計模式暖侨。每一個應(yīng)用程序都有一個通知中心NSNotificationCen...
    丶逐漸閱讀 1,150評論 0 1
  • 概述 在多數(shù)移動應(yīng)用中任何時候都只能有一個應(yīng)用程序處于活躍狀態(tài),如果其他應(yīng)用此刻發(fā)生了一些用戶感興趣的那么通過通知...
    莫離_焱閱讀 6,514評論 1 8
  • 1 沈瀟坐在會議桌最邊上的位子崇渗,低頭看手上的新品進(jìn)度表字逗,手指有一搭沒一搭地敲著桌面。 投影前正在做陳述的是兩周前新...
    跑呀跑呀撲通閱讀 193評論 0 0
  • 4月 21號晚上跟隨美好人生理財?shù)男』锇閭儊淼缴钲陉傻渎蓭熓聞?wù)所聽陳秋芬律師的講座宅广。 陳律師通過三個熱點案例的互動...
    蔣開心閱讀 507評論 0 1