The appropriate encoding to employ for the apns-id, apns-expiration, and apns-collapse-id request headers differs depending on whether it is part of the initial or a subsequent POST operation, as follows:
The first time you send these headers, encode them with incremental indexing to allow the header names to be added to the dynamic table
Subsequent times you send these headers, encode them as literal header fields without indexing.
Switching to production mode (sandbox = false and the certificate) i get the following response:
[response] => Nfilin\Libs\ApnsHttp2\CurlResponse Object ( [reason] => MissingTopic [timestamp] => [status] => 400 )
reading the docs i think it may be related to:
https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html
Someone can guide me?, if I am doing something wrong or how to solve this?. In sandbox mode works fine.
in this thread APS : missing topic mentions differences between development and production certificates