之前講了一篇關于iOS關于信鴿推送點擊推送通知的處理的文章,有小伙伴問有沒有集成好的demo,我感覺官方的就是很好的demo啊,我appdeleagete.m中的推送代碼都是從官方demo中復制粘貼的;但肯定官方的demo不能拿來直接用,需要做針對自己項目的處理,這篇主要就是講如何將官方demo中的信息置換成自己項目的,然后可以進行真機demo測試;高手繞道,新手指導~哈哈
1.先從官網下載信鴿SDK(我使用的基礎版),里面包含有官方demo
本想截幾張圖做個流程,但感覺太沒營養,就不截了,不會下載的小伙伴自行百度;
關于這個SDK我事先說一下,我下載的是v2.4.2版本的(這個時候Xcode7已經發布),所以這個版本應該是針對Xcode7的,因為我把SDK集成在我項目(仍然使用的是Xcode6.3打開)中的時候,模擬器狀態下會編譯出錯的,官方demo用Xcode6.3打開的時候模擬器狀態下也是會編譯出錯,但是在iOS?Device狀態下編譯成功;然后我試了下用Xcode7下模擬器狀態編譯,結果是成功的;
那個Xcode6.3模擬器狀態下編譯錯誤在此貼出來,我沒什么好辦法,網上辦法都找遍了都沒解決,希望能有過解決此問題的大神留下神跡,助我等渡過此劫~(飛升嘍)
編譯錯圖截圖
其他的不多說,進入正題!
2.登錄信鴿,接入應用,獲取ACCESS ID和ACCESS KEY,這兩個是在待會需要用到的,然后把在開發者中心->證書中心 中申請的項目對應的開發推送證書和產品推送證書轉成.pem格式(不會請點擊iOS 證書設置指南 ?)上傳到應用配置上面;完成后的截圖如下
Tip:上圖中的管理員是可以添加和互刪的,所以不必擔心你使用自己的qq就得把自己qq留給公司的問題
確認這些工作都完成后,就可以打開官方demo進行下一步測試了
3.打開官方demo,查看appdelegate.m文件
換成自己項目的ACCESS ID 和ACCESS KEY
4.修改bundleID和證書
沒什么多說的,一看就明白1的位置選擇開發證書,2的位置選擇真機調試證書
5.關于測試
真機調試的話你可以選擇使用信鴿網頁推送測試和服務端針對token推送測試
關于信鴿網頁推送測試
在網頁上有創建通知的選項,點擊后自己填一些信息然后選擇開發環境(真機調試一定要選開發環境),默認是產品環境,所以一定要手動改過來;最下面有測試預覽,這里是需要你使用token添加測試設備的,需要注意的是同一臺設備,在開發環境和產品環境下token是不一樣的
關于服務端推送測試
服務端的話主要是需要你開發環境下的token值就好了,怎么獲取token值,下面講
備注:怎么獲取token值
程序啟動之后,token值會這樣打印出來,查找一下就就好了;
后記:基本上沒什么太大難度,這個主要還是測試推送用的,起引導作用,實際項目中集成SDK之后根據需求的不同還是會出現好多問題,大家可以留言討論~