信鴿推送步驟(ios)
這兩天研究了ios的推送機制,下面介紹下信鴿推送:
應用配置首先進入信鴿,建立一個應用,然後在控制台點擊應用列表:如:
點擊應用配置,出現應用配置介面:
在開發環境下,添加個測試裝置:
滑鼠移動到測試裝置上的時候回出現修改按鈕,點擊按鈕,出現添加裝置介面:(裝置的token:udid)
添加發布和測試認證
認證設定好後,
開啟終端,找到項目所在目錄(一定要在相應目錄下,原先我驗證的時候直接在根目錄,一直報錯,找不到檔案,後來才發現應該在項目目錄下驗證的!!),驗證下認證是否合法:
開發認證:openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert xxx.pem -key xxx.pem
測試認證:openssl s_client -connect gateway.push.apple.com:2195 -cert xxx.pem -key xxx.pem
驗證合法後開始上傳認證,滑鼠滑動到開發認證,生產認證的時候回出現上傳按鈕,點擊上傳按鈕,出現相應介面,上傳即可。接入SDK
按照文檔上的接入,一般不會出現什麼問題,在開發環境下,設定個指定帳號,:(這個帳號在發通知的時候會用到,開發環境的話設定這個帳號,查看指定裝置是否收到通知,如果是發布環境,根據自己需求是否設定)
點擊通知進入相應介面,在下面這個方法裡實現:
- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo{}
至此,應用配置,SDK接入已完成,終於可以測試發送通知了!!
發送通知
在應用配置介面,左側工具列,點擊建立通知,出現建立通知介面:
如所示,生產環境和開發環境 有些出入,生產環境的使用者範圍你可以根據需要選擇是所有裝置還是部分帳號,開發環境的使用者範圍是單個帳號,帳號為接入SDK 的時候在appdelegate裡面設定的帳號,[XGPush setAccount:@”123456”];,添加到這裡,就OK了,填好相應內容,點擊發送,出現提示時,就發送通知成功了!
最後再次提醒,認證一定要設定正確!!!