假设我有 3 个通知要发送 -a
和b
-c
但是通知有问题b
。让我们假设它是一个无效的令牌。如果我执行以下操作:
- 创建缓冲区
- 将 a、b 和 c 添加到缓冲区
- 将缓冲区发送到 APNS 服务器
会发消息c
吗?
苹果文档说:
如果您发送通知并且 APNs 发现通知格式错误或无法理解,它会在断开连接之前返回错误响应数据包。
这是否意味着我会收到一个错误b
并且连接将被丢弃,因此c
永远不会被发送?
假设我有 3 个通知要发送 -a
和b
-c
但是通知有问题b
。让我们假设它是一个无效的令牌。如果我执行以下操作:
会发消息c
吗?
苹果文档说:
如果您发送通知并且 APNs 发现通知格式错误或无法理解,它会在断开连接之前返回错误响应数据包。
这是否意味着我会收到一个错误b
并且连接将被丢弃,因此c
永远不会被发送?
c
永远不会发送消息。如果您设法收到 message 的错误响应b
,则必须在发送之后b
和收到响应之前重新发送您发送的所有消息。
你可以在这里阅读一篇关于它的好文章:APNS 的问题