最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

HTTP/2 協(xié)議用于 iOS 推送提醒服務(wù) (APNS)

 更新時(shí)間:2016年04月26日 10:55:47   作者:涼涼_  
基于JSON的請(qǐng)求和響應(yīng)對(duì)于每個(gè)通知,如果成功響應(yīng),將會(huì)返回200標(biāo)識(shí) - 不用再去猜測(cè)通知是否被接收到響應(yīng)錯(cuò)誤將會(huì)以JSON字符消息的長(zhǎng)度從2048個(gè)字節(jié)增加到4096個(gè)字節(jié)連接狀態(tài)可以通過(guò)HTTP/2的ping框架來(lái)進(jìn)行檢查.

蘋(píng)果最近更新了他們的推送提醒服務(wù)協(xié)議,APNS。這個(gè)新版本的協(xié)議基于HTTP/2和JSON,相比于舊的二進(jìn)制協(xié)議,新的協(xié)議有了巨大改進(jìn)。

新的APNS協(xié)議基于HTTP/2:

新的特性和功能:

基于JSON的請(qǐng)求和響應(yīng)

對(duì)于每個(gè)通知,如果成功響應(yīng),將會(huì)返回200標(biāo)識(shí) - 不用再去猜測(cè)通知是否被接收到

響應(yīng)錯(cuò)誤將會(huì)以JSON字符的形式返回

消息的長(zhǎng)度從2048個(gè)字節(jié)增加到4096個(gè)字節(jié)

連接狀態(tài)可以通過(guò)HTTP/2的ping框架來(lái)進(jìn)行檢查

支持主題

通用的推送證書(shū) - 開(kāi)發(fā)和生產(chǎn)使用同一個(gè)證書(shū)即可

舊的APNS二進(jìn)制協(xié)議

舊的二進(jìn)制APNS協(xié)議有點(diǎn)奇特,一般來(lái)說(shuō),推送分發(fā)的服務(wù)器要打開(kāi)一個(gè)同APNS網(wǎng)關(guān)服務(wù)器的socket連接,并保持這個(gè)連接。在舊的協(xié)議下,如果服務(wù)器響應(yīng)成功的話,你將不會(huì)收到任何回應(yīng),但是如果服務(wù)器響應(yīng)失?。ɡ纾褂昧艘粋€(gè)非法的Push token),服務(wù)器將返回了一個(gè)錯(cuò)誤編碼,并關(guān)閉這個(gè)socket。最重要的是,你必須重新發(fā)送使用這個(gè)無(wú)效token以后發(fā)送的所有通知。因此,你可能一直不能確定你的推送是否成功的被服務(wù)器接收。許多系統(tǒng)使用這個(gè)漏洞,故意發(fā)送一個(gè)錯(cuò)誤的token,這些黑客行為將導(dǎo)致系統(tǒng)性能低下。蘋(píng)果有一個(gè)名為"feedback"的服務(wù),我們可以定時(shí)調(diào)用這個(gè)服務(wù)來(lái)獲取invalid tokens的列表。這個(gè)服務(wù)你只要調(diào)用一次就可以獲得所有的invalid tokens 列表。所以,如果一個(gè)應(yīng)用有許多推送通知提供商,他們將會(huì)爭(zhēng)奪資源去輪詢查找invalid tokens列表。invalidtoken越多,你系統(tǒng)性能將越低,所以APNS只要一發(fā)生錯(cuò)誤就關(guān)閉這個(gè)連接。

不過(guò)仍然還有一些限制。獲取TLS證書(shū)比較復(fù)雜,而且存儲(chǔ)-轉(zhuǎn)發(fā)能力弱爆了,APNS在設(shè)備下線的時(shí)候只保留一個(gè)通知,并且設(shè)備上線之后也不會(huì)向服務(wù)器上傳信息,Google Cloud Messaging就有所有這些特性。

考慮到GCM現(xiàn)在也支持iOS設(shè)備了,那么APNS和GCM現(xiàn)在形成了競(jìng)爭(zhēng)關(guān)系。讓我共同期待APNS在2016年的新功能吧。

相關(guān)文章

  • iOS App之間的通信 local socket

    iOS App之間的通信 local socket

    這篇文章主要介紹了iOS App之間的通信 local socket的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • iOS基于 UILabel實(shí)現(xiàn)文字添加描邊功能

    iOS基于 UILabel實(shí)現(xiàn)文字添加描邊功能

    這篇文章主要介紹了iOS基于 UILabel實(shí)現(xiàn)文字添加描邊功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-10-10
  • iOS 配置.gitignore文件詳細(xì)介紹

    iOS 配置.gitignore文件詳細(xì)介紹

    這篇文章主要介紹了iOS 配置.gitignore文件詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Xcode使用教程詳細(xì)講解(全)

    Xcode使用教程詳細(xì)講解(全)

    本文介紹的是Xcode使用教程詳細(xì)講解,Xcode是一個(gè)款強(qiáng)大的IDE開(kāi)發(fā)環(huán)境,就像你在寫(xiě)Windows程序時(shí)需要VS2005一樣 需要要Xcode為你寫(xiě)Mac程序提供環(huán)境
    2015-07-07
  • 如何利用FutureBuilder提高開(kāi)發(fā)效率

    如何利用FutureBuilder提高開(kāi)發(fā)效率

    這篇文章主要給大家介紹了關(guān)于如何利用FutureBuilder提高開(kāi)發(fā)效率的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • iOS微信支付開(kāi)發(fā)案例

    iOS微信支付開(kāi)發(fā)案例

    這篇文章主要為大家詳細(xì)介紹了iOS微信支付開(kāi)發(fā)案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • safari調(diào)試iOS app web頁(yè)面的步驟

    safari調(diào)試iOS app web頁(yè)面的步驟

    這篇文章主要為大家詳細(xì)介紹了safari調(diào)試iOS app web頁(yè)面的步驟,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • iOS通過(guò)多種方式創(chuàng)建控制器

    iOS通過(guò)多種方式創(chuàng)建控制器

    這篇文章主要為大家詳細(xì)介紹了iOS通過(guò)多種方式創(chuàng)建控制器的相關(guān)方法,感興趣的小伙伴們可以參考一下
    2016-04-04
  • IOS開(kāi)發(fā)之路--C語(yǔ)言指針

    IOS開(kāi)發(fā)之路--C語(yǔ)言指針

    指針是C語(yǔ)言的精髓,但是很多初學(xué)者往往對(duì)于指針的概念并不深刻,以至于學(xué)完之后隨著時(shí)間的推移越來(lái)越模糊,感覺(jué)指針難以掌握,本文通過(guò)簡(jiǎn)單的例子試圖將指針解釋清楚
    2014-08-08
  • iOS App連續(xù)閃退時(shí)上報(bào)crash日志的方法詳解

    iOS App連續(xù)閃退時(shí)上報(bào)crash日志的方法詳解

    iOS App 有時(shí)可能遇到啟動(dòng)必 crash 的絕境:每次打開(kāi) App 都閃退,無(wú)法正常使用App。下面這篇文章主要給大家介紹了iOS App連續(xù)閃退時(shí)上報(bào)crash日志的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2018-04-04

最新評(píng)論

四平市| 长兴县| 化州市| 五莲县| 保亭| 颍上县| 潮州市| 繁峙县| 武胜县| 建宁县| 新安县| 利津县| 海伦市| 明溪县| 怀柔区| 苍梧县| 桃园市| 靖州| 潞城市| 延寿县| 福安市| 上林县| 襄城县| 青岛市| 临桂县| 永靖县| 唐海县| 且末县| 华池县| 塘沽区| 霍州市| 开远市| 泾源县| 天等县| 兰西县| 赤水市| 旅游| 娄底市| 防城港市| 宾川县| 全南县|