集成過(guò)程就不多說(shuō)了主卫,參照官方文檔忠怖。(消息推送必須用真機(jī)測(cè)試)
官方地址:個(gè)推官網(wǎng)
集成大致過(guò)程:
- 1.登陸注冊(cè)
-
2.登記應(yīng)用欲鹏,并選擇開(kāi)發(fā)平臺(tái)。
默認(rèn)是Android平臺(tái)空扎,iOS平臺(tái)需要一個(gè)p12證書(shū)藏鹊。
上傳的證書(shū)完成之后,注意證書(shū)環(huán)境转锈,在開(kāi)發(fā)環(huán)境下我沒(méi)有調(diào)試成功盘寡,試驗(yàn)了好多次都不行,中間還換了手機(jī)測(cè)試撮慨。結(jié)果都是手機(jī)接收不到消息推送竿痰,沒(méi)辦法了咨詢客服說(shuō)脆粥,讓我上傳下生產(chǎn)證書(shū)試一試,果斷OK影涉。你這是要鬧哪樣变隔,,蟹倾,客服也不知道什么原因匣缘,只是讓我在試試(好坑爹,有木有:笆健)孵户。
輸入你手機(jī)的DeviceToken,測(cè)試一下岔留,如果成功的話手機(jī)會(huì)接收到一條消息:這是個(gè)推的推送測(cè)試夏哭。
-
3.直接使用官方的demo,運(yùn)行安裝到真機(jī)献联,測(cè)試推送竖配。
-
注意一點(diǎn):iOS的測(cè)試只能使用透?jìng)飨ⅰ0凑障聢D所示填寫(xiě)對(duì)應(yīng)內(nèi)容里逆,點(diǎn)擊發(fā)送进胯,如果成功,手機(jī)會(huì)收到推送的消息原押。祝你好運(yùn)胁镐!
-
手機(jī)接收到消息,后臺(tái)的數(shù)據(jù)更新不是很及時(shí)诸衔,可能要等24小時(shí)以后才能看到吧盯漂。
-
4.集成到自己的app中。官方的文檔建議大概看一下笨农,有個(gè)思路就可以了就缆。(吐槽下,官網(wǎng)的文檔和下載的代碼那個(gè)差距不是一點(diǎn)點(diǎn)谒亦。希望他們能夠及時(shí)更新吧竭宰。)自己理解下官網(wǎng)demo的代碼,很快就能集成了份招。
官網(wǎng)SDK集成地址-
補(bǔ)充
device token的原理- device token切揭,即設(shè)備令牌,不是系統(tǒng)唯一標(biāo)識(shí)锁摔,需要在應(yīng)用啟動(dòng)時(shí)發(fā)起到apple服務(wù)器請(qǐng)求廓旬,注冊(cè)自己的設(shè)備和應(yīng)用,并獲得這個(gè)device token鄙漏。
device token有什么用嗤谚? - 如果應(yīng)用需要push notification給手機(jī)棺蛛,那么它要有個(gè)服務(wù)器端(provider),但是它發(fā)出的信息不是直接給手機(jī)的巩步,而是必須統(tǒng)一交給apple的服務(wù)器旁赊,這個(gè)服務(wù)器就是apple push notification server(APNs)。apple服務(wù)器通過(guò)這個(gè)token椅野,知道應(yīng)用要發(fā)的消息是給哪個(gè)手機(jī)設(shè)備的终畅,并轉(zhuǎn)發(fā)該消息給手機(jī),手機(jī)再通知應(yīng)用程序竟闪。
- device token切揭,即設(shè)備令牌,不是系統(tǒng)唯一標(biāo)識(shí)锁摔,需要在應(yīng)用啟動(dòng)時(shí)發(fā)起到apple服務(wù)器請(qǐng)求廓旬,注冊(cè)自己的設(shè)備和應(yīng)用,并獲得這個(gè)device token鄙漏。
-
配置注意點(diǎn)
- 工程的library search path 配置离福。如果Xcode重新安裝的時(shí)候,雖然路徑是正確的炼蛤,但是Xcode好像識(shí)別不了妖爷,我的做法是點(diǎn)擊進(jìn)去,在回車(chē)Xcode就可以識(shí)別了理朋。編譯不會(huì)報(bào)錯(cuò)了絮识。
- https相關(guān)。需要在Xcode的info.plist文件中如下配置嗽上。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
2016-03-16更新
iOS開(kāi)發(fā)者賬號(hào)過(guò)期次舌,今天重新配置了個(gè)推的證書(shū)。出現(xiàn)如下錯(cuò)誤:
個(gè)推技術(shù)支持:直接無(wú)視兽愤,填寫(xiě)DeviceToken測(cè)試就行了彼念。如果能接收到消息,證明沒(méi)有問(wèn)題浅萧。(還說(shuō)讓我換谷歌瀏覽器重新上傳p12)逐沙。