最近一直烦恼于苹果的push服务,有如下问题:1、单条到apns的连接有何限制?
我本地使用stream_socket_client建立连接;
如果我在单条连接内发送50条push则很正常,如果发送100条,则从大概第60条开始,无法向socket写入,必须断开重新连才行,这是为什么?(根据计算,似乎发生在总发送内容达到16k的时候)2、如果使用多条连接的方法,有哪些比较良好的技术模型(最好给出代码)?

解决方案 »

  1.   

    http://cn2.php.net/stream_socket_client
    没发现什么问题,只是觉得这个推送干嘛php来做呢,python更为擅长一些吧。
      

  2.   

    你给我看文档干嘛……我推送是一切正常,就是用fwrite写到大概16k的地方写不进去了,所以无法在一条连接里面推太多;问题的关键在于怎么提高效率。
    至于为什么不用python,很简单,生产服务器没有python。
      

  3.   

    为什么呢?
    stream 是流方式,因该不存在容量不够的情况
    你可检查是否是没有及时读完 stream 缓冲区
      

  4.   

    推送方式不大好,我建议你研究下linux的cron
    我前段时间写了一个大型的网站就是用linux的cron来背景作业一直在后台调用php每隔一分钟处理一次内容.
    效果比推送好很多.
      

  5.   

    你知道我在说什么不………………
    我说的是推送到ios设备啊