iphone - 尝试发出推送通知时出现 SSL Broken pipeline 错误

标签 iphone apple-push-notifications

我们开发了一个iPhone应用程序,并有开发推送通知和临时版本正常工作。但是,当我们尝试向数据库中的真实用户设备发送推送通知时,我们收到 SSL 连接重置,然后出现管道损坏错误。我们认为可能是我们的数据库中的设备太多(超过70000),所以无法同时发送所有消息。因此,我们尝试向 1000 个设备发送一次消息,但在大约 100 条消息中仍然出现“管道损坏”错误。我们不确定消息是否已发送。有什么建议吗?

最佳答案

我们已经解决了这个问题。由于我们的数据库表中的 token 无效,它被破坏了。如果存在无效 token ,Apple apns 服务将断开我们的连接。由于连接已断开,当您尝试再次发送消息时,将会出现“Broken Pipe”错误。基本的解决方案是检查写入管道是否成功,如果不成功,则断开连接并延迟一段时间后重新连接。

关于iphone - 尝试发出推送通知时出现 SSL Broken pipeline 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2626054/

相关文章:

ios - 在 Swift 中为 UILabel 文本颜色设置动画

ios - 通知 APNS 关于角标(Badge)计数

ios - 使用 CAMERA(不是相册)时从 UIImagePickerController 获取缩略图

asp.net - apns-csharp证书问题

php - 推送 iOS 通知西类牙语字符

iphone - 使用 CGAffineTransform 旋转后 UIView 调整大小

ios - 在应用程序启动时, subview 在设备的不同初始方向上采用不同的帧大小

ios - 如何使用 FireBase 向 iOS 发送可操作的通知?

android - iOS 通知负载中是否需要 aps 字典?我们可以为 iOS 和 Android 使用相同的有效负载吗?

ios - 都是同步的,但是为什么 "ignoring”函数的NotificationQueue可以重复通知呢?