新聞中心
從接觸ios開始,就偶爾聽說開發(fā)時要用到MVC設(shè)計模式。但是,到現(xiàn)在為止,也沒有正式接觸和使用到真正的MVC,感覺這一年白學(xué)了一樣,MVC正在研究中,以后有搞明白了會來進(jìn)行分享的。
創(chuàng)新互聯(lián)主要從事成都網(wǎng)站制作、網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)吳江,十余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
關(guān)于推送,本地的比較容易,網(wǎng)上的資料也會有很多。
關(guān)于遠(yuǎn)程的推送,就稍微有點(diǎn)麻煩了,有關(guān)證書的制作建議閱讀英文原版教程http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1
這個應(yīng)該是推送資料里面將的最完善的了,從證書制作到自己模擬后臺發(fā)送遠(yuǎn)程推送講得都很詳細(xì)。
證書的制作總共分aps_development.cer和導(dǎo)出相應(yīng)的p12文件這幾種制作過程我就不重復(fù)了(這幾種證書貌似都是給后臺做的,前端用不到)。
我們的項目在測試期間一直很順利,但是我必須要確保上線后能用,因為測試證書和正式發(fā)布的證書以及一些其他東西是不一樣的。 測試開始,我用的是之前測試證書上的deviceTocken,然后更換了不同的p12文件和蘋果服務(wù)器地址。但是結(jié)果悲劇了,pad收不到推送的信息。
后來搜到相關(guān)的問題,大概就是測試證書的deviceTocken和發(fā)布證書所獲取的deviceTocken不同,想不同了,然后在網(wǎng)上搜了半天(英文水平不行,官方文檔上沒有找到)最終還是讓我找到了解決方案
/* 開發(fā)的時候一般我們都是用Xcode直接灌到設(shè)備里 這個時候development證書是可以推送成功的 但是production證書卻推送不了 不過蘋果給我們提供了Ad Hoc測試方式 它使用的是發(fā)布證書 如果你 不知道Ad Hoc模式可以搜一下 很簡單的 這里有一個關(guān)鍵的地方 development和production得到的 Token的不一樣的 使用Ad Hoc方式裝到設(shè)備上得到的就是production Token 所以你在用Ad Hoc方式 測試的要使用production Token 如果使用Ad Hoc方式測試沒問題 這個發(fā)布也就沒問題了
*/
上面是別人的原話,我抄下來的,通過Ad Hoc方式裝上后得到的deviceTocken果然不一樣,后臺發(fā)送的推送也能正常的接受,實在感謝這位大牛,又學(xué)了一招,雖然不是自己解決的,但是分享給大家還是能徹底解決這個問題的。
最后,除了百度外,stack overflow也是個好地方,有問題了可以去試著找找,另外,千萬不要忽視了蘋果官方的文檔,英文好的同學(xué)可以去蘋果官網(wǎng)上的視頻教學(xué)的地方逛逛https://developer.apple.com/videos。
分享文章:ios開發(fā)有關(guān)遠(yuǎn)程推送的測試版和正式發(fā)布版的區(qū)別
文章位置:http://www.dlmjj.cn/article/ihgsdj.html