iOS之 APNs全新的APNs苹果15年WWDC大会上的干货

记得14年在dl某大学校招上现场面试iOS时候被问到了APNs也就是苹果的推送问题,当时我表示一脸懵逼,因为当时还没有真正接触做过项目也就了解了个大概,总之当时回答的一塌糊涂!后来回去就在网上仔细查了一下关于推送的文章,这也是我iOS道路上第一次接触APNs。

推送,大多数app都是引入的三方推送,大家也都知道的那些什么,友盟,百度 ,等等就不一一列举,但是在某些时候这些推送的成功率超级低,还有就是对于开发人员的调试上让人觉得繁琐,比如在推送证书的选择上,什么生产环境推送证书、测试环境推送证书、tvOS推送证书、watchOs推送证书、VoIP推送证书。换来换去的很可能出现混乱。不过上述的诸多问题在15年底也就是15年12月的WWDC上苹果做出了颠覆性的修改

具体指南连接在这里https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/Introduction.html

这里打个比方对新旧推送机制的区别,原来的推送有点类似udp传输并不能确定你发出的消息对面是否接受成功换句话说成功与否发出方不会有任何监听,在新的推送中采用的HTTP/2协议后,在每次发出推送消息后APNs服务器会回一个200ok而且推送消息的最大长度也提升到4KB 这里(个人理解如有错误,虚心听受。)

来看下新版的 APNs 的新特性:

1)Request 和 Response 支持JSON网络协议

2)APNs支持状态码和返回 error 信息

APNs推送成功时 Response 将返回状态码200,远程通知是否发送成功再也不用靠猜了!

APNs推送失败时,Response 将返回 JSON 格式的 Error 信息。

3)最大推送长度提升到4096字节(4Kb)

4)可以通过 “HTTP/2 PING ” 心跳包功能检测当前 APNs 连接是否可用,并能维持当前长连接。

5)支持为不同的推送类型定义 “topic” 主题

6)不同推送类型,只需要一种推送证书 Universal Push Notification Client SSL 证书。

通过以上文字我们可以得知的就是我们队APNs的发送成功率肯定是可以保证的,但是APNs在去推送到你要发送的设备那就不能保证了,这个得看看苹果服务器的心情了,简单点说,当Apple Pay出来的时候也不是所有的iPhone用户都在同一时间收到推送。期待今年的WWDC苹果去完善吧。

本文只做自己学习的一个记录,如有错误请帮忙指出!

时间: 2024-10-25 06:13:02

iOS之 APNs全新的APNs苹果15年WWDC大会上的干货的相关文章

Clojure:两步发送iOS推送通知(apns)

首先在project.clj中,添加对notnoop 类库的引用:[com.notnoop.apns/apns "0.2.3"] 然后使用如下方法就可以发送推送消息了: 1 (ns demo.apns 2 (:import (com.notnoop.apns APNS))) 3 4 (defn send-push-notification 5 [device-tokens message] 6 (loop [rest-device-tokens device-tokens 7 sent

XE6 & IOS开发之开发者账号、苹果证书(2):关于苹果证书

XE6 & IOS开发之开发者账号.苹果证书(2):关于苹果证书 2014-08-30 21:48 网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 1.关于苹果证书. 注意,以下讨论都是以"合法注册开发者账号并支付年费"为前提,利用无证书生成iPA的请无视本文:--------------------------------------------------------------- 1.证书类型.

XE6 & IOS开发之开发者账号、苹果证书(1):关于开发者账号

XE6 & IOS开发之开发者账号.苹果证书(1):关于开发者账号 2014-08-30 21:48 网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 关于苹果开发者账号, 注意,以下讨论都是以"合法注册开发者账号并支付年费"为前提,利用无证书生成iPA的请无视本文:--------------------------------------------------------------- 1.账号类型

苹果iOS手机用户有权向苹果公司索赔

大家知道,手机中的操作系统(基础软件)存储在手机固(firm,ware)之中,一般而言,手机用户自己是不能改动的. 苹果iOS手机的系统后门(服务程序)也存储在手机固件之中,手机用户自己是无法删除的.也就是说,手机后门是在手机出厂时就存在于手机之中了.用户买手机的同时也把后门买了回来.苹果公司最怕的就是广大用户知道这一事实,因为,广大苹果用户据此可以向苹果公司索赔! 扎德尔斯基说:"There are, however, some services running in iOS that sho

为什么说亚马逊将超过谷歌苹果微软成为第一大公司?

(上图为AWS CEO Andy Jassy) 截止到2016年底,全球市值最高的三大公司为苹果(5860.21亿美金).谷歌Alphabet(5268.95亿美金)和微软(4606.9亿美金).然而,在全球向数字化经济转型的大趋势中,这三大公司或多或少遭遇了瓶颈并显现了业务短板.而排在第6位的亚马逊(3517.85亿美金)却显示出了勃勃生机,这家公司不仅没有遇到转型挑战,反而在转型的过程中获得了巨大的发展. 2016年12月初在美国拉斯维加斯举办的AWS re:invent大会是一年一度亚马逊

Google Play在GDC大会上发布全新工具及游戏

原文标题: Google Play在GDC大会上发布全新工具及游戏 2016年,在一些新兴市场,比如印度.巴西以及印度尼西亚,大概有3亿新用户使用Android设备.这帮助Google Play上的移动游戏获得了加好的现金流. 去年,超过1亿新用户可以能够使用各种形式的支付手段来购买Google Play上的app应用和游戏.谷歌在今年的GDC上举办了其一年一度的开发者大会,揭露了更多关于关于Google Play的消息. Android Nougat版本拥有Vulkan应用程序界面,能够支持实

E3-1230 16G内存 1T硬盘 4到6个不同A 16个C段 全新ip 美国站群服务器疯狂大促销,需要赶紧联系我哦

E3-1230 16G内存 1T硬盘 4到6个不同A 16个C段 全新ip 美国站群服务器疯狂大促销,需要赶紧联系我哦E3-1270v3 32GB 2TB HDD 1Gbps  258ips 特价899元E3-1230 16G 1T [4个C段] 244个ip    特价999元/月E3-1230 16G 1T [8个C段] 232个全新ip  特价1299元/月E3-1230 16G 1T [4到6个不同A 16个C段]208个全新ip 特价1299元/月香港站群服务器特价:E3-1230v2

3~15伏10A大电流可调稳压电源

3-15伏10A大电流可调稳压电源 时间:2018-01-02 关键字:可调稳压电源 电子实验中经常会用到低压大电流的稳压直流电源,本电路输出电压从3V到15V连续可调,最大负载电流可达10A,并且采用了具有温度补偿特性的,高精度的标准电压源集成电路TL431,稳压精度高,能满足电子爱好者们一般的实验检修需要. 该电路与普通串联型稳压电源基本相同,所不同的是使用了具有温度补偿特性的,高精度的标准电压源集成电路TL431,所以电路简单,易于制作,且稳压性能很高. 图中电阻R4,稳压集成电路TL43

iOS开发之功能模块--Apns推送中的的json格式介绍

在开发向苹果Apns推送消息服务功能,我们需要根据Apns接受的数据格式进行推送.下面接受我在进行apns推送时候总结的一点apns服务接受的Json数据格式 示例 1: 以下负载包含哦一个简单的 aps 字典.它使用字符串而不是字典作为 alert 的值,该负载同样包含了一个自定义的属性数组. { "aps" : { "alert" : "message" },//alert表示推送的消息文本 "parm" : [ &quo