苹果最近更新了他们的推送提醒服务协议,APNS。这个新版本的协议基于HTTP/2和JSON,相比于旧的二进制协议,新的协议有了巨大改进。
新的APNS协议基于HTTP/2:
新的特性和功能:
基于JSON的请求和响应
对于每个通知,如果成功响应,将会返回200标识 – 不用再去猜测通知是否被接收到
响应错误将会以JSON字符的形式返回
消息的长度从2048个字节增加到4096个字节
连接状态可以通过HTTP/2的ping框架来进行检查
支持主题
通用的推送证书 – 开发和生产使用同一个证书即可
旧的APNS二进制协议
旧的二进制APNS协议有点奇特,一般来说,推送分发的服务器要打开一个同A
1