We've been fighting for a while implementing backfill functionality for our game. We're using proprietary engine with latest C++ SDKs.
We create a backfill ticket on server and when we join the matchmaking with a client it matches correctly to the backfill ticket. Client is able to connect to the server but at the same time when our server is using PFMultiplayerStartProcessingMatchmakingStateChanges to poll changes to the ticket, it just stays on state Creating (0) until the client is completely connected and then the ticket on server side updates to Failed (6).
Same behaviour is also visible by using PFMatchmakingTicketGetStatus
. The server side ticket doesn't change its status at all, before it is completed and "fails" on the server.
The reason why this is a problem for us, is that we want to verify that the player connecting is allowed to join the server so notifying a server that there's a new player joining soon is kinda of a must.
Is the backfill tickets supposed to work with status updates? Is there something wrong with our flow?