集成過程就不多說了,參照官方文檔。(消息推送必須用真機測試)
官方地址:個推官網(wǎng)
集成大致過程:
- 1.登陸注冊
-
2.登記應(yīng)用,并選擇開發(fā)平臺。
默認是Android平臺,iOS平臺需要一個p12證書。

上傳的證書完成之后,注意證書環(huán)境,在開發(fā)環(huán)境下我沒有調(diào)試成功,試驗了好多次都不行,中間還換了手機測試。結(jié)果都是手機接收不到消息推送,沒辦法了咨詢客服說,讓我上傳下生產(chǎn)證書試一試,果斷OK。你這是要鬧哪樣,,,客服也不知道什么原因,只是讓我在試試(好坑爹,有木有?。?。

輸入你手機的DeviceToken,測試一下,如果成功的話手機會接收到一條消息:這是個推的推送測試。

-
3.直接使用官方的demo,運行安裝到真機,測試推送。
-
注意一點:iOS的測試只能使用透傳消息。按照下圖所示填寫對應(yīng)內(nèi)容,點擊發(fā)送,如果成功,手機會收到推送的消息。祝你好運!
-
手機接收到消息,后臺的數(shù)據(jù)更新不是很及時,可能要等24小時以后才能看到吧。
-
4.集成到自己的app中。官方的文檔建議大概看一下,有個思路就可以了。(吐槽下,官網(wǎng)的文檔和下載的代碼那個差距不是一點點。希望他們能夠及時更新吧。)自己理解下官網(wǎng)demo的代碼,很快就能集成了。
官網(wǎng)SDK集成地址-
補充
device token的原理- device token,即設(shè)備令牌,不是系統(tǒng)唯一標識,需要在應(yīng)用啟動時發(fā)起到apple服務(wù)器請求,注冊自己的設(shè)備和應(yīng)用,并獲得這個device token。
device token有什么用? - 如果應(yīng)用需要push notification給手機,那么它要有個服務(wù)器端(provider),但是它發(fā)出的信息不是直接給手機的,而是必須統(tǒng)一交給apple的服務(wù)器,這個服務(wù)器就是apple push notification server(APNs)。apple服務(wù)器通過這個token,知道應(yīng)用要發(fā)的消息是給哪個手機設(shè)備的,并轉(zhuǎn)發(fā)該消息給手機,手機再通知應(yīng)用程序。
- device token,即設(shè)備令牌,不是系統(tǒng)唯一標識,需要在應(yīng)用啟動時發(fā)起到apple服務(wù)器請求,注冊自己的設(shè)備和應(yīng)用,并獲得這個device token。
-
配置注意點
- 工程的library search path 配置。如果Xcode重新安裝的時候,雖然路徑是正確的,但是Xcode好像識別不了,我的做法是點擊進去,在回車Xcode就可以識別了。編譯不會報錯了。

- https相關(guān)。需要在Xcode的info.plist文件中如下配置。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
2016-03-16更新
iOS開發(fā)者賬號過期,今天重新配置了個推的證書。出現(xiàn)如下錯誤:

個推技術(shù)支持:直接無視,填寫DeviceToken測試就行了。如果能接收到消息,證明沒有問題。(還說讓我換谷歌瀏覽器重新上傳p12)。


