IOS開發之遠程推送,ios開發
1.實現原理
遠程推送的原理:
圖中Provider是指ios程式的伺服器,APNS是指蘋果伺服器。的流程是這樣的,第一,應用程式的伺服器把要發送的訊息,目的iphone的標識打包,發給APNS;第二,APNS在自身的登入Push服務的iphone列表中,尋找有相應標示符的iphone,並把訊息發到iphone;第三,iphone把發來的訊息傳遞給相應的應用程式,並且按照設定彈出push通知。
2.具體的操作流程
(1)操作步驟
【1】應用程式註冊訊息推送
【2】ios找蘋果伺服器要deviceToken. 應用程式接受 deviceToken
【3】應用程式將deviceToken發送給伺服器(ios程式的伺服器)
【4】而無論是iphone用戶端跟蘋果伺服器,還是程式端伺服器與蘋果伺服器都需要通過認證進行串連,下面是認證的製作過程:
(2)製作認證,產生認證檔案,並且得到認證檔案的密碼
(3)遠程推送程式實現
3.實戰
3.1製作pem檔案認證
百度雲推送註冊需要在應用配置中匯入開發認證和上傳認證(pem格式的檔案)
openssl pkcs12 -in CertificateName.p12 -out CertificateName.pem -nodes
注意:使用終端配置的時候要正確書寫p12檔案地址(直接將檔案拉倒終端自動產生),必須寫產生的pem檔案產生的檔案夾地址,否者你找不到產生的pem檔案
3.2應用配置
只有匯入認證之後我們才能獲得註冊百度雲推送服務的許可權(得到註冊百度雲推送的APPKey)
3.3匯入百度雲推送SDK
3.4配置SDK 所需東西: 配置器Identifier
3.5到這一步之後我們對百度雲推送的配置工作就已經完成了。
4. 代碼:(百度雲推送含有相關代碼我就不一一寫出來了。我先在就說說我們在DEMO中需要注意的幾點,來保證我們APNS建立成功)
4.1:我們要將在應用配置完成後得到的AppKey填入以下的紅色地區,如果是開發狀態,我們就填寫BPushModeDevelopment,上線時候要將開發狀態改為發布狀態BPushModeProduction
4.2:我們將自己手機的硬體編號發送給第三方用於綁定手機(綁定成功會返回)
4.3 綁定成功之後意味著我們成功的建立了APNS,就可以實現遠程推送了