Apple是否推动使用TCP或UDP将消息从服务器传送到设备?
从Apple推送通知服务编程指南:
重要提示:仅当没有蜂窝连接或设备是iPod touch时,WiFi才会用于推送通知.要通过Wi-Fi接收通知,设备的显示必须打开(即无法休眠)或必须插入.WiFi发送器必须位于出站TCP端口5223上,且必须在有效范围内.
也:
沙箱和生产环境
要开发和部署客户端 - 服务器应用程序的提供者端,您必须从iPhone Developer Program门户获取SSL证书.每个证书仅限于一个应用程序,由其捆绑ID标识.每个证书也仅限于两个开发环境中的一个,每个环境都有自己分配的IP地址:
沙箱:沙箱环境用于初始开发和测试提供者应用程序.它提供与生产环境相同的服务集,但服务器单元数量较少.沙箱环境还可以作为虚拟设备,实现模拟的端到端测试.您可以在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,端口2195获得.您可以建立到同一网关或多个网关实例的多个并行连接.