I have developed a server solution that authenticates a players session and gets basic information from their profile on sign in. The flow is as follows. The game signs in to playfab using the appropriate platform sign in API method. On success the game sign in to my service providing their new session token received from playfab. I call playfab to check the session is valid via 'AuthenticateSessionTicketAsync' then call 'GetPlayerProfileAsync' on the server API / SDK.
The issue is that when this is the first sign in for the player, it appears this profile has yet to be created resulting in the following error from playfab... "Player profile does not exist"
I thought adding retry logic with back off would solve this, so currently it retries after 1 second, then again after 3 seconds and finally one last time after 5 seconds but it seems the profile is still not available in this 9+ second window.
Do you know how long on average it takes before a players profile is available after they first sign in?
Can you suggest how success in this scenario could be improved?
Thanks,
Ste.