Mat*_*hew 5 ruby sockets ruby-on-rails apple-push-notifications
我有一个ruby脚本打开与Apple的推送服务器的连接并发送所有待处理的通知.我看不出任何原因,但是当Apple断开我的脚本时,我发现管道错误.我写了我的脚本以适应这种情况,但我宁愿找出它为什么会这样,所以我可以首先避免它.
它不会在特定通知上始终断开连接.它在某个字节传输大小时不会断开连接.一切似乎都是零星的.您可以在单个连接上发送的数据传输或有效负载计数是否存在某些限制?看到人们的解决方案始终打开一个连接,我认为这不是问题.我看到3次通知后连接断开,我看到它在14次通知后丢失了.我从来没有见过它超过14岁.
还有其他人遇到过这类问题吗?怎么办呢?
Mat*_*hew 11
该问题是由向APNS服务器发送无效设备令牌引起的.在这种特定情况下,它是一个开发令牌.当向APNS发送无效设备令牌时,它会断开套接字.这可能会引起一些麻烦,Apple已经解决了这些问题,他们将在未来的更新中解决这些问题.