我们开发了一个iPhone应用程序,并有开发推送通知和临时版本正常工作。但是,当我们尝试向数据库中的真实用户设备发送推送通知时,我们收到 SSL 连接重置,然后出现管道损坏错误。我们认为可能是我们的数据库中的设备太多(超过70000),所以无法同时发送所有消息。因此,我们尝试向 1000 个设备发送一次消息,但在大约 100 条消息中仍然出现“管道损坏”错误。我们不确定消息是否已发送。有什么建议吗?
最佳答案
我们已经解决了这个问题。由于我们的数据库表中的 token 无效,它被破坏了。如果存在无效 token ,Apple apns 服务将断开我们的连接。由于连接已断开,当您尝试再次发送消息时,将会出现“Broken Pipe”错误。基本的解决方案是检查写入管道是否成功,如果不成功,则断开连接并延迟一段时间后重新连接。
关于iphone - 尝试发出推送通知时出现 SSL Broken pipeline 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2626054/