iOS--本地通知與遠(yuǎn)程推送

一、蘋果中的幾種通知

1仇参、廣播通知(NSNotificationCenter)

1)實(shí)現(xiàn)一個對象對多個對象的通信

2)是抽象的奄侠,肉眼看不到的

2钝吮、推送通知

1)可以讓不在前臺運(yùn)行的app藻治,告知用戶app內(nèi)部發(fā)生了什么事情

2)肉眼看看到的

3)設(shè)置提示樣式

設(shè)置 ---- 通知中心? 點(diǎn)擊任意應(yīng)用通知? 提示樣式

4)推送通知有兩種

本地通知(Local Notification)

遠(yuǎn)程通知(Remote Notification)

二碘勉、本地推送通知

1、概念

不需要聯(lián)網(wǎng)就能發(fā)出的推送通知(不需要服務(wù)器的支持)

2桩卵、使用場景

常用來定時提醒用戶完成一些任務(wù)验靡,即使程序被殺死提示照樣有,例如:記事本雏节、備忘錄等

3晴叨、如何發(fā)送出本地通知

1)創(chuàng)建本地通知對象

UILocalNotification *localN = [[UILocalNotification alloc]init];

2) 設(shè)置本地推送通知屬性

觸發(fā)時間

fireDate

通知的具體內(nèi)容

alertBody

鎖屏?xí)r的動作標(biāo)題

alertAction

音效文件名

soundName

app圖標(biāo)數(shù)字

applicationIconBadgeNumber

點(diǎn)擊通知, 打開程序時候顯示的啟動圖片

localNote.alertLaunchImage

3) 調(diào)度本地推送通知

[[UIApplication sharedApplication] scheduleLocalNotification:localN];

4) 取消所有通知

UIApplication *app = [UIApplication sharedApplication];

[app cancelAllLocalNotifications];

5)獲取授權(quán)

UIUserNotificationSettings *seeting = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil];

[application registerUserNotificationSettings:seeting];

三、監(jiān)聽本地通知點(diǎn)擊

1矾屯、點(diǎn)擊通知兼蕊,應(yīng)用程序進(jìn)入前臺或者在前臺時調(diào)用,如果程序殺死件蚕,點(diǎn)擊通知信息不執(zhí)行

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification{

}

2孙技、如果程序被殺死后還想點(diǎn)擊通知信息進(jìn)入相應(yīng)界面,需要在下面方法里做相應(yīng)判斷

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

if(launchOptions){

UILocalNotification *localNote = launchOptions[UIApplicationLaunchOptionsLocalNotificationKey];

}

}

3排作、在Appdelegate向window添加試圖時牵啦,要重寫window


/////遠(yuǎn)程推送////

一、遠(yuǎn)程通知基本概念

1妄痪、從遠(yuǎn)程服務(wù)器推送給客戶端的通知(需要聯(lián)網(wǎng))

2哈雏、又稱APNS(Apple Push Notification Services)

3、為什么需要遠(yuǎn)程推送通知

1)傳統(tǒng)獲取數(shù)據(jù)的局限性

只要用戶關(guān)閉了app,就無法跟服務(wù)器溝通衫生,無法從服務(wù)器上獲取最新的數(shù)據(jù)內(nèi)容

2)遠(yuǎn)程推送通知可以解決以上問題

不管用戶打開還是關(guān)閉app,只要聯(lián)網(wǎng)了裳瘪,都能接到服務(wù)器推送的遠(yuǎn)程通知

二、遠(yuǎn)程通知使用須知

所有蘋果設(shè)備罪针,在聯(lián)網(wǎng)狀態(tài)下彭羹,都會與蘋果的服務(wù)器建立長鏈接

1)長鏈接

只要聯(lián)網(wǎng)了,就一直建立鏈接

2)長連接作用

時間校準(zhǔn)

系統(tǒng)升級

查找iPhone

3)長鏈接的好處

數(shù)據(jù)傳輸速度快

數(shù)據(jù)保持最新狀態(tài)

三泪酱、推送通知原理

查看課件里面遠(yuǎn)程推送原理

1派殷、發(fā)送設(shè)備的UDID和應(yīng)用的Bundle Identifer給APNS服務(wù)器

2、經(jīng)蘋果加密生成一個deviceToken,通過devieceToken能找到某個設(shè)備上的某個應(yīng)用程序

3墓阀、發(fā)送當(dāng)前用戶張三的deviceToken和用戶的標(biāo)志(比如id或qq)給QQ服務(wù)器

4毡惜、QQ服務(wù)器將發(fā)送過來的內(nèi)容存到數(shù)據(jù)庫

5、李四的手機(jī)給張三發(fā)信息--吃了么斯撮,實(shí)際是先發(fā)送到服務(wù)器

6经伙、去數(shù)據(jù)庫查詢張三的deviceToken

7、將內(nèi)容發(fā)送給蘋果的APNS

8吮成、APNS通過deviceToken找到張三現(xiàn)在的設(shè)備橱乱,并發(fā)送相應(yīng)信息

四、開發(fā)iOS程序的推送功能粱甫,iOS端需要做的事情

1泳叠、向蘋果請求獲得deviceToken

2、得到蘋果返回的deviceToken

3茶宵、發(fā)送deviceToken給公司的服務(wù)器

4危纫、監(jiān)聽用戶對通知的點(diǎn)擊

五、調(diào)試iOS遠(yuǎn)程推送功能乌庶,必備條件

1种蝶、真機(jī)

2、調(diào)試推送需要的證書文件瞒大,

1)aps_development.cer

某臺電腦就能調(diào)試app的推送服務(wù)

2)iPhone5_qq.mobileprovision

某臺電腦就能利用某臺設(shè)備調(diào)試某個程序

3螃征、發(fā)布具有推送服務(wù)的app

1)aps_production.cer

如果發(fā)布的程序中包含了推送服務(wù),就必須安裝這個證書

2)qq.mobileprovison

某臺電腦就能發(fā)布某個程序

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末透敌,一起剝皮案震驚了整個濱河市盯滚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌酗电,老刑警劉巖魄藕,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異撵术,居然都是意外死亡背率,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門嫩与,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寝姿,“玉大人,你說我怎么就攤上這事划滋』嵊停” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵古毛,是天一觀的道長翻翩。 經(jīng)常有香客問我,道長稻薇,這世上最難降的妖魔是什么嫂冻? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮塞椎,結(jié)果婚禮上桨仿,老公的妹妹穿的比我還像新娘。我一直安慰自己案狠,他們只是感情好服傍,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布钱雷。 她就那樣靜靜地躺著,像睡著了一般吹零。 火紅的嫁衣襯著肌膚如雪罩抗。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天灿椅,我揣著相機(jī)與錄音套蒂,去河邊找鬼。 笑死茫蛹,一個胖子當(dāng)著我的面吹牛操刀,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播婴洼,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼骨坑,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了柬采?” 一聲冷哼從身側(cè)響起卡啰,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎警没,沒想到半個月后匈辱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡杀迹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年亡脸,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片树酪。...
    茶點(diǎn)故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡浅碾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出续语,到底是詐尸還是另有隱情垂谢,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布疮茄,位于F島的核電站滥朱,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏力试。R本人自食惡果不足惜徙邻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望畸裳。 院中可真熱鬧缰犁,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至并徘,卻和暖如春遣钳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背饮亏。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留阅爽,地道東北人路幸。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像付翁,于是被迫代替她去往敵國和親简肴。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評論 2 345

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

  • 極光推送: 1.JPush當(dāng)前版本是1.8.2百侧,其SDK的開發(fā)除了正常的功能完善和擴(kuò)展外也緊隨蘋果官方的步伐砰识,SD...
    Isspace閱讀 6,696評論 10 16
  • 推送通知注意:這里說的推送通知跟NSNotification有所區(qū)別NSNotification是抽象的,不可見的...
    醉葉惜秋閱讀 1,504評論 0 3
  • 推送通知 注意:這里說的推送通知跟NSNotification有所區(qū)別 NSNotification是抽象的佣渴,不可...
    iOS開發(fā)攻城獅閱讀 4,191評論 1 13
  • 許多集成的步驟個推官網(wǎng)都有了辫狼,這里只寫關(guān)于推送的遠(yuǎn)程推送和本地通知的步驟和代碼。APP在后臺時:走蘋果的APNS通...
    AllureJM閱讀 2,705評論 1 9
  • 概述 在多數(shù)移動應(yīng)用中任何時候都只能有一個應(yīng)用程序處于活躍狀態(tài)辛润,如果其他應(yīng)用此刻發(fā)生了一些用戶感興趣的那么通過通知...
    莫離_焱閱讀 6,493評論 1 8