推送是个很方便的功能.可以很容易的和你的软件使用者联系起来.当然了,群聊.而且使用者只有选择听或者不听的份儿.

但是这个功能第一次总会有很多迷惑的地方.很费力的搞明白了测试模式怎么用.还看了前人经验:
 
 
  
  1. 唯一有问题的是PushMebaby 没有针对ADHoc 做调整,需要调整的代码 
  2. dev 环境 
  3. result = MakeServerConnection("gateway.sandbox.push.apple.com", 2195, &socket, &peer); 
  4. result = SSLSetPeerDomainName(context, "gateway.push.apple.com", 30); 
  5.  
  6. ADHOC 
  7. result = MakeServerConnection("gateway.push.apple.com", 2195, &socket, &peer); 
  8. result = SSLSetPeerDomainName(context, "gateway.push.apple.com", 22); 
第一次上正式环境,我错就错在没看清"唯一不问题的是PushMebaby 没有针对ADHoc 做调整".那个字数的调整是针对PushMebaby.而我看我用的php的推送里有一个数字32.自顾自的没再读代码就给改了.结果可想而之.
当然这里还存在的一个问题,就是测试环境和真实环境差异:测试环境就几台设备.而这次的真实环境直接就一千七了.所以测试的时候一次连接发送多个不好使了.在真实环境发现,一次连接差不多就发送54个左右设备,连接就挂掉了.解决办法也很简单.循环设备一次一连呗.当然了.不要很黄很暴力.差不多的发完一个,休息200ms.反正目前来说是没啥问题.再继续观察.
ok,总结一下:
测试环境:gateway.sandbox.push.apple.com
正式环境:gateway.push.apple.com
测试环境:可以一次发送几个十几个消息没问题.
测试环境:要控制好发送频率,一个发送一次,或者十几个发送一次.