大環(huán)境:MacOS10.11.5拦宣,Xcode7芥被,iPhone5 iOS8.3
服務(wù)端PushAPI v3文檔 (假如服務(wù)后臺(tái)那邊不集成的話菱肖,這個(gè)可以不看)
jpush社區(qū)?(這個(gè)鏈接還是記錄下乾翔,jpush那邊說什么業(yè)務(wù)重新已經(jīng)轉(zhuǎn)移到社區(qū)了沟沙,導(dǎo)致完全不怎么理qq群乾蓬,其實(shí)社區(qū)也是很少回復(fù)的惠啄,還好里邊已經(jīng)有我們可能也會(huì)遇到的問題,沒辦法了任内,免費(fèi)的撵渡,只能忍忍了~)
主要步驟:
1.得到相應(yīng)的開發(fā)環(huán)境和生產(chǎn)環(huán)境p12文件(建議整個(gè)文件夾統(tǒng)一放支持推送的證書和profile文件,還有p12文件)
獲取p12文件
相應(yīng)bundleid的profile文件
2.極光門戶網(wǎng)站新建應(yīng)用死嗦,主要是得到appkey趋距,(對客戶端來說),假如服務(wù)端自己集成開發(fā)的話越除,那還有提供master secret
3.相關(guān)的配置节腐,主要包括required庫文件導(dǎo)入(jpush假如支持Pod該多好)外盯,header文件路徑設(shè)置,http支持(可選翼雀,可針對性域名支持饱苟,也可以全局支持)
4.程序中加入如下代碼(如下圖,親們看下思路就行狼渊,沒找著插入代碼地方)
注意點(diǎn)
推送要在真機(jī)上測試箱熬;
要注意看那個(gè)集成文檔,特別注意iOS系統(tǒng)兼容性問題以及相應(yīng)的設(shè)置狈邑,例如bitcode城须,庫什么的.
暫時(shí)想到這么多,特此記錄下米苹,以便以后自己查閱糕伐,當(dāng)然假如對正在閱讀的你有所幫助,那是多么開心的事啊蘸嘶。
我是快樂的iOS程序媛赤炒,雖然不是什么大咖,但是喜歡真正的去學(xué)東西亏较,之后記錄下來,頓時(shí)感覺自己超有成就感掩缓,請?jiān)徫疫@小蝦米小小的自戀雪情,喜歡就點(diǎn)個(gè)??哦~
end
后期補(bǔ)充
問題:上周突然發(fā)現(xiàn)測試環(huán)境在極光門戶網(wǎng)站發(fā)送通知消息之后,客戶端收不到推送消息(設(shè)備已允許接收消息你辣,應(yīng)用也在后臺(tái)巡通,中間有換過證書)
解決:刪除之前的所有證書,重新生成主開發(fā)證書舍哄、主發(fā)布證書宴凉、開發(fā)推送證書、發(fā)布推送證書表悬,以及重新得到推送開發(fā)證書的p12文件弥锄,并上傳到Jpush門戶網(wǎng)站驗(yàn)證。代碼和xcode配置沒有發(fā)生任何改動(dòng)蟆沫,ok籽暇。
針對該問題,Jpush社區(qū)上的一些問答和回復(fù)
Jpush那邊查看之后饭庞,告知是證書無效的緣故戒悠,具體原因沒說。
門戶網(wǎng)站上的證書是最新已驗(yàn)證的舟山,xcode中的證書也是最新的绸狐,無效卤恳,開始我的理解就是過期失效了,其實(shí)后來發(fā)現(xiàn)不是寒矿,應(yīng)該是主證書和推送證書不匹配的緣故導(dǎo)致的突琳。
主證書:創(chuàng)建證書時(shí)的第一個(gè)證書(分別是開發(fā)和發(fā)布項(xiàng)目下的第一項(xiàng))
推送證書:分別為第二項(xiàng)?
Jpush門戶網(wǎng)站上上傳驗(yàn)證的p12文件正是從兩個(gè)推送證書導(dǎo)出。
疑問:創(chuàng)建推送證書時(shí)劫窒,只是要上傳本地一個(gè)請求證書文件本今,并沒有跟主證書有什么聯(lián)系,換了主證書文件為何會(huì)影響到推送證書主巍,導(dǎo)致證書不匹配冠息,從而出現(xiàn)證書無效呢?目前還不是特別明白孕索。
另外:
針對Xcode8.3.2逛艰,開發(fā)者賬號(hào)為公司賬號(hào)(199美元/年),這種情況下搞旭,并不需要生成相應(yīng)的profile文件散怖,Xcode會(huì)自動(dòng)為你選擇相應(yīng)的證書和profile文件。
以下兩個(gè)profile文件都是系統(tǒng)自動(dòng)生成(下載相應(yīng)的主證書和推送證書肄渗,雙擊加入到鑰匙串镇眷,打開xcode運(yùn)行項(xiàng)目),開發(fā)環(huán)境和發(fā)布應(yīng)用時(shí)都可以使用翎嫡。
備注問題:
運(yùn)行demo出來如下問題欠动,小記下