Hello: Fixes the 120 second app Player Retention. Gamers can enter or leave Lobby without being players in the game. Gamers can watch or wait for a turn in an up and coming game. Waiting Gamers can also do side games while still in the Lobby. Creating a Playfab GetMatchmakingTicket->> Player Gaming Lobby.. Your API References on Match/GetMatchmakingTicket Result should include, Members - MatchmakingPlayer[] - A list of Users that have joined this ticket. My Result List of Users Length is only 1, Members: Array(1)0: {Entity: {…}, Attributes: {…}}length: 1 Complete List of Users in the GetMatchmakingTicketResult, "Attributes": { "DataObject": { "GameMode": GameMode, "DeviceToken": DeviceToken, "PlayFabId": LoginCredentials.PlayFabId } } DeviceTokens = []; PlayFabIds = []; Members = Return.data.Members; for(i=1;i<Members.length;i++){ DataObject = Members.Attributes.DataObject; DeviceTokens[i] = DataObject.DeviceToken; PlayFabIds[i] = DataObject.PlayFabId } function UpdatePlayerMove(){ for(i=1;i<PlayFabIds.length;i++){ BODY = { "Recipient": PlayFabIds[i], "Package": { "Message":"Moved Game Piece", "Title":"title", } } /* Send Move To Each Device */ ExecuteRequest( "Server/SendPushNotification", BODY ) } } 3 or More Players Match that has only one Member. { "code":200, "status":"OK", "data":{ "TicketId":"", "QueueName":"2_Player", "MatchId":"", "Created":"2020-06-28T01:03:05Z", "Status":"Matched", "GiveUpAfterSeconds":120, "Members":[ { "Entity":{"Id":"", "Type":"title_player_account", "TypeString":"title_player_account"}, "Attributes":{ "DataObject":{ "GameMode":"Beginner_Level", "DeviceToken":"", "PlayFabId":"" } } }], "Creator":{ "Id":"", "Type":"title_player_account", "TypeString":"title_player_account" } } }