APNs sandbox: Has HTTP/2 request-rejection behavior changed?

Beginning July 29, 2026, we noticed a higher number of error responses from api.sandbox.push.apple.com:

http2: server sent GOAWAY and closed the connection;
LastStreamID=2147483647;
ErrCode=PROTOCOL_ERROR;
debug="Stream 3 does not exist for inbound frame DATA, endOfStream = true"

The errors:

  • Occur across multiple independent applications and regions.
  • Are concentrated on the APNs sandbox endpoint.
  • Did not coincide with a deployment or configuration change in our service.
  • Were not accompanied by other typical failures such as 400 BadDeviceToken.
  • Also increased on the APNs production endpoint, though the large majority remain concentrated on the sandbox endpoint.

Could Apple confirm whether APNs recently changed how notification requests are validated or rejected, particularly in the sandbox environment?

We can provide exact UTC timestamps, source regions, request metadata, and logs privately if needed.

APNs sandbox: Has HTTP/2 request-rejection behavior changed?
 
 
Q