圖2: 獲得裝置的devicetoken
到現在為止總結起來的流程就是
推送前的配置:
1.準備一堆證書(在
哪台電腦
上用哪台裝置
除錯哪個應用
2.利用裝置
udid
標識在devices
一欄中註冊裝置
3.建立
(應用的唯一標識,
bundleidentifier tips:萬用字元 id 不能用於推送通知服務)
+裝置的
udid+id
==描述檔案(
安裝證書:
•ios_development.cer
:電腦能真機除錯
•***x.mobileprovision
:能在某條電腦上利用某條裝置除錯某個應用
5、讓某個應用增加推送功能(用到id+
certsigningrequest
):id
+certsigningrequest
==aps_development.cer(真機除錯時使用這個cer。)
(應用發布時使用此cer)
6、配置應用的
bundle identifier
與填寫的一致
最終會產生
5個檔案:
•certificatesigningrequest.certsigningrequest
:描述電腦資訊(主要用於生成檔案。沒有什麼作用)
•ios_development.cer
:電腦除錯證書(讓電腦具備真機除錯功能)
:描述檔案
(在哪台電腦上利用哪台裝置除錯哪個應用)、
•aps_development.cer
:推送除錯證書(在哪台電腦除錯哪個應用的推送服務)
•aps_production.cer
:推送發布證書(發布時使用)
確保安裝了:•ios_development.cer
:電腦除錯證書、aps_development.cer
:描述檔案配置證書。 註冊
遠端推送通知:
客戶端如果想接收
apns
的遠端推送通知,必須先註冊(得到使用者的授權)
一般在啟動完畢後就馬上註冊
- (bool
didfinishlaunchingwithoptions
:(nsdictionary
*)launchoptions
當裝置接收到遠端推送通知時
訊息推送機制
1.長連線 在頁面中嵌入乙個隱藏的jframe,將其src屬性設定為乙個對長連線的請求或者採用xrh請求,伺服器就能源源不斷地往客戶端輸送資料 如gmail聊天 優點 訊息及時到達,不發無用的請求,管理起來方便 缺點 伺服器維護乙個長連線會增加開銷 2.長輪詢 客戶端向伺服器端傳送ajax請求,伺服...
iOS開發如何實現訊息推送機制
push的原理 push 的工作機制可以簡單的概括為下圖 圖中,provider是指某個iphone軟體的push伺服器,這篇文章我將使用.net作為provider。上圖可以分為三個階段。第一階段 net應用程式把要傳送的訊息 目的iphone的標識打包,發給apns。第二階段 apns在自身的已...
蘋果訊息推送機制
推送目前使用過個推,極光推送,友盟推送等,現在根據這些第三方的推送,總結一下推送的原理。第一階段 服務端程式把要傳送的訊息 目的iphone的標識打包,發給apns。第二階段 apns在自身的已註冊push服務的iphone列表中,查詢有相應標識的iphone,並把訊息發到iphone。第三階段 i...