您好,登錄后才能下訂單哦!
從接觸ios開始,就偶爾聽說開發時要用到MVC設計模式。但是,到現在為止,也沒有正式接觸和使用到真正的MVC,感覺這一年白學了一樣,MVC正在研究中,以后有搞明白了會來進行分享的。
關于推送,本地的比較容易,網上的資料也會有很多。
關于遠程的推送,就稍微有點麻煩了,有關證書的制作建議閱讀英文原版教程http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1
這個應該是推送資料里面將的最完善的了,從證書制作到自己模擬后臺發送遠程推送講得都很詳細。
證書的制作總共分aps_development.cer和導出相應的p12文件這幾種制作過程我就不重復了(這幾種證書貌似都是給后臺做的,前端用不到)。
我們的項目在測試期間一直很順利,但是我必須要確保上線后能用,因為測試證書和正式發布的證書以及一些其他東西是不一樣的。 測試開始,我用的是之前測試證書上的deviceTocken,然后更換了不同的p12文件和蘋果服務器地址。但是結果悲劇了,pad收不到推送的信息。
后來搜到相關的問題,大概就是測試證書的deviceTocken和發布證書所獲取的deviceTocken不同,想不同了,然后在網上搜了半天(英文水平不行,官方文檔上沒有找到)最終還是讓我找到了解決方案
/* 開發的時候一般我們都是用Xcode直接灌到設備里 這個時候development證書是可以推送成功的 但是production證書卻推送不了 不過蘋果給我們提供了Ad Hoc測試方式 它使用的是發布證書 如果你 不知道Ad Hoc模式可以搜一下 很簡單的 這里有一個關鍵的地方 development和production得到的 Token的不一樣的 使用Ad Hoc方式裝到設備上得到的就是production Token 所以你在用Ad Hoc方式 測試的要使用production Token 如果使用Ad Hoc方式測試沒問題 這個發布也就沒問題了
*/
上面是別人的原話,我抄下來的,通過Ad Hoc方式裝上后得到的deviceTocken果然不一樣,后臺發送的推送也能正常的接受,實在感謝這位大牛,又學了一招,雖然不是自己解決的,但是分享給大家還是能徹底解決這個問題的。
最后,除了百度外,stack overflow也是個好地方,有問題了可以去試著找找,另外,千萬不要忽視了蘋果官方的文檔,英文好的同學可以去蘋果官網上的視頻教學的地方逛逛https://developer.apple.com/videos。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。