通知與推送
本地通知和遠程推送通知對基本概念和用法条摸?
image
image
本地通知和遠程推送通知都可以向不在前臺運行的應(yīng)用發(fā)送消息,這種消息既可能是即將發(fā)生的事件,也可能是服務(wù)器的新數(shù)據(jù).不管是本地通知還是遠程通知,他們在程序界面的顯示效果相同,都可能顯示為一段警告信息或應(yīng)用程序圖標上的微章.
本地通知和遠程推送通知的基本目的都是讓應(yīng)用程序能夠通知用戶某些事情, 而且不需要應(yīng)用程序在前臺運行.二者的區(qū)別在于本地通知由本應(yīng)用負責調(diào)用,只能從當前設(shè)備上的iOS發(fā)出, 而遠程通知由遠程服務(wù)器上的程序發(fā)送到APNS,再由APNS把消息推送至設(shè)備上的程序
iOS允許最近本地通知數(shù)最大是多少(c)
A.16 B.32 C.64 D.128
把程序自己關(guān)掉和程序進入后臺,遠程推送的區(qū)別
- 關(guān)掉后不執(zhí)行任何代碼, 不能處理事件
- 應(yīng)用程序進入后臺狀態(tài)不久后轉(zhuǎn)入掛起狀態(tài)衍慎。在這種狀態(tài)下提茁,應(yīng)用程序不執(zhí)行任何代碼,并有可能在任意時候從內(nèi)存中刪除锯茄。只有當用戶再次運行此應(yīng)用欠痴,應(yīng)用才會從掛起狀態(tài)喚醒蚊锹,代碼得以繼續(xù)執(zhí)行
- 或者進入后臺時開啟多任務(wù)狀態(tài)熙暴,保留在內(nèi)存中闺属,這樣就可以執(zhí)行系統(tǒng)允許的動作
- 遠程推送是由遠程服務(wù)器上的程序發(fā)送到APNS,再由APNS把消息推送至設(shè)備上的程序,當應(yīng)用程序收到推送的消息會自動調(diào)用特定的方法執(zhí)行事先寫好的代碼
本地通知和遠程推送通知對基本概念和用法慌盯?
- 本地通知和遠程推送通知都可以向不在前臺運行的應(yīng)用發(fā)送消息,這種消息既可能是即將發(fā)生的事件,也可能是服務(wù)器的新數(shù)據(jù).不管是本地通知還是遠程通知,他們在程序界面的顯示效果相同,都可能顯示為一段警告信息或應(yīng)用程序圖標上的微章.
- 本地通知和遠程推送通知的基本目的都是讓應(yīng)用程序能夠通知用戶某些事情, 而且不需要應(yīng)用程序在前臺運行.二者的區(qū)別在于本地通知由本應(yīng)用負責調(diào)用,只能從當前設(shè)備上的iOS發(fā)出, 而遠程通知由遠程服務(wù)器上的程序發(fā)送到APNS,再由APNS把消息推送至設(shè)備上的程序
Push Notification 是如何工作的?
- 推送通知分為兩種,一個是本地推送,一個是遠程推送
- 本地推送:不需要聯(lián)網(wǎng)也可以推送,是開發(fā)人員在APP內(nèi)設(shè)定特定的時間來提醒用戶干什么
- 遠程推送:需要聯(lián)網(wǎng),用戶的設(shè)備會于蘋果APNS服務(wù)器形成一個長連接,用戶設(shè)備會發(fā)送uuid和Bundle idenidentifier給蘋果服務(wù)器,蘋果服務(wù)器會加密生成一個deviceToken給用戶設(shè)備,然后設(shè)備會將deviceToken發(fā)送給APP的服務(wù)器,服務(wù)器會將deviceToken存進他們的數(shù)據(jù)庫,這時候如果有人發(fā)送消息給我,服務(wù)器端就會去查詢我的deviceToken,然后將deviceToken和要發(fā)送的信息發(fā)送給蘋果服務(wù)器,蘋果服務(wù)器通過deviceToken找到我的設(shè)備并將消息推送到我的設(shè)備上,這里還有個情況是如果APP在線,那么APP服務(wù)器會于APP產(chǎn)生一個長連接,這時候APPF服務(wù)器會直接通過deviceToken將消息推送到設(shè)備上
為什么 NotificationCenter 要 removeObserver? 如何實現(xiàn)自動 remove?
- 如果不移除的話,萬一注冊通知的類被銷毀以后又發(fā)了通知,程序會崩潰.因為向野指針發(fā)送了消息
- 實現(xiàn)自動remove:通過自釋放機制,通過動態(tài)屬性將remove轉(zhuǎn)移給第三者,解除耦合,達到自動實現(xiàn)remove
是否可以把比較耗時的操作放在NSNotificationCenter中
- 如果在異步線程發(fā)的通知掂器,那么可以執(zhí)行比較耗時的操作亚皂;
- 如果在主線程發(fā)的通知,那么就不可以執(zhí)行比較耗時的操作
文章如有問題国瓮,請留言灭必,我將及時更正。
滿地打滾賣萌求贊乃摹,如果本文幫助到你禁漓,輕點下方的紅心,給作者君增加更新的動力峡懈。