Hi,
I’m working on a multiplayer Game and have a possible issue with FindSessions on STEAM. I’m following those steps
-
Creating a session on Host (I don’t launch any Travel):
FOnlineSessionSettings SessionSettings;
SessionSettings.bIsLANMatch = false;
SessionSettings.NumPublicConnections = 16;
SessionSettings.bShouldAdvertise = true;
SessionSettings.bUsesPresence = true;
SessionSettings.bAllowJoinInProgress = false; // because I don’t wan’t that anybody join after match started.
m_SessionInterface->CreateSession(0, NAME_GameSession, SessionSettings); -
Find and join Session with one client (no travel…). It work well.
-
Note that I don’t call StartSession and Session state stay : Pending (2).
-
Call a find session from a second client : Nothing found !
m_SessionSearch->MaxSearchResults = 100;
m_SessionSearch->QuerySettings.Set(SEARCH_PRESENCE, true, EOnlineComparisonOp::Equals);
m_SessionInterface->FindSessions(0, m_SessionSearch.ToSharedRef());
So :
-
My Session can contain 16 player.
-
I don’t launch any travel.
-
Session stay “open” (= no match started)
-
And it seems to be invisible for everybody except first client.
Notice that this problem don’t appear if bAllowJoinInProgress is set to true. But I don’t wan’t that anybody join after the StartSession. Is it an issue or I misunderstand the role of bAllowJoinInProgress ?
Thanks !