推送通知可以在應用沒有啟動或者在後臺運行的時候給用戶一些提示。因此,很多應用開發者和公司用它來推銷自己的產品。通過這個渠道推送自己的產品是不錯的選擇,但是一定要遵守起碼的道德規範(不要在用戶睡覺的時候推送你的通知),否則用戶就會毫不留情地屏蔽你這個應用的通知,甚至卸載你的應用。 一,蘋果究竟有多少個 ...
推送通知可以在應用沒有啟動或者在後臺運行的時候給用戶一些提示。因此,很多應用開發者和公司用它來推銷自己的產品。通過這個渠道推送自己的產品是不錯的選擇,但是一定要遵守起碼的道德規範(不要在用戶睡覺的時候推送你的通知),否則用戶就會毫不留情地屏蔽你這個應用的通知,甚至卸載你的應用。
一,蘋果究竟有多少個“通知”。
事實上,在蘋果的Mac OS X和iOS開發的API中有3個不同的“通知”,包括:廣播通知,本地通知和推送通知。其中的推送通知與遠程通知是一個概念。
二,廣播通知。
廣播通知就是觀察查模式中的通信機制,能夠解決的問題是,可以實現在相同進程中實現一個對象對多個對象的通信,它在非同步調用返回結果給多個對象時使用非常廣泛。
三,本地通知。
本地通知能能使用在iOS設備中,它可以立刻發出通知,也可以在計劃時間後發出。
四,推送通知。
推動通知也叫遠程通知,推送通知不僅可以應用於iOS設備,還可以應用於Mac OS X10.7版本以後的蘋果電腦,應用場景是,我們想遠程地推送用戶一些簡訊通知,即便是應該用不在前臺運行,也希望用戶能夠收到通知,例如:股票信息,用戶安裝查看股票信息應用,作為股票信息提供者可以推送股票信息給這些用戶的設備。
推送通知,除了運行基理與本地通知不同,用戶看到通知形式和管理都是一樣的,它們都有聲音提示,通知的方式也都是有橫幅顯示和提醒顯示,而且也都放在通知管理中心裡。
五,為SSL證書導出p12文件。
在編程時需要使用p12格式文件,p12用於存放個人證書的私鑰,通常包含保護密碼,是二進位格式。
六,iOS客戶端編程。
推送通知技術在Mac OS X和iOS系統上都可以運行。iOS客戶端推送通知的編程比較簡單,編程的關鍵是獲取令牌,這是從APNS返回的,然後還要把內容交給提供商。
七,推送服務端編程。
在推送具體的過程中並非直接由內容提供者,直接發送給用戶設備,而是服務程式與APNS通信建立信任連接,然後把數據推送給APNS,再由APNS利用安全通道推送給用戶設備。
參考資料:《iOS網路編程與雲端應用-最佳實踐》