Apple推送通知服务是使用UDP还是TCP?

时间:2010-03-26 01:13:05

标签: iphone

Apple是否推动使用TCP或UDP将消息从服​​务器传送到设备?

1 个答案:

答案 0 :(得分:8)

来自Apple Push Notification Service Programming Guide

  

重要提示:WiFi用于推送   只有在没有通知时才会发出通知   蜂窝连接或设备   是iPod touch。受到   通过Wi-Fi通知设备   显示必须打开(也就是说,它不能   睡觉)或者必须插上电源。   WiFi发射器必须打开   出站TCP端口5223,必须是   在有效范围内。

也:

  

沙箱和生产环境

     

开发和部署提供程序   客户端 - 服务器应用程序的一面,   你必须从中获得SSL证书   iPhone开发者计划门户网站每   证书仅限于一份   应用程序,由其捆绑包标识   ID。每个证书也是有限的   两个发展之一   环境,每个都有自己的环境   分配的IP地址:

     

Sandbox:沙盒环境是   用于初步开发和   测试提供者应用程序。   它提供相同的服务   作为生产环境,   虽然数量较少   服务器单元。沙箱环境   也可以作为虚拟设备启用   模拟端到端测试。您   访问沙箱环境   gateway.sandbox.push.apple.com,   出站TCP端口2195。

     

生产:使用生产   建设时的环境   提供商的生产版本   应用。应用程序使用   生产环境必须满足   Apple的可靠性要求。您   访问生产环境   gateway.push.apple.com,出站TCP   港口2195.

最后:

  

一般供应商要求

     

作为您可以与之沟通的提供者   Apple推送通知服务   二进制接口。这个界面是一个   高速,大容量接口   供应商;它使用流式TCP   插座设计与   二进制内容。二进制接口   是异步的。

     

制作的二进制接口   环境可以通过   gateway.push.apple.com,端口2195;该   沙盒的二进制接口   (开发)环境可用   通过   gateway.sandbox.push.apple.com,port   您可以建立多个并行连接   网关或多个网关   实例