Find Sessions returns zero for online only

The game I’m working on has a server browser and it uses Find Sessions in blueprint to find the results and populate the list of records into the server browser.

Currently I am able to host a game by creating a session and find that match in the server browser but only if I am connected to the same LAN as the host. If I am on a different network trying to host an online game Find Sessions always returns zero and the server browser does not populate.

I can connect to the online server by using the open command in the console with the public IP of the host machine. Clearly the online is working but the Find Sessions always returns zero.

My best guess is that I need an actual subsystem in place (like Steam) for this to work. Currently I’m using

   [OnlineSubsystem]
    DefaultPlatformService=Null

But that wouldn’t really explain why it only works on LAN.

I have tried messing with the ‘Use LAN’ option for Find/Create sessions, and the ‘Max Results’ of Find Session but it does not seem to help.

Thanks!

The NullOnlineSystem only supports LAN session searching/joining. If I remember correctly, it is an extremely stripped down version of the SteamOnlineSystem, but with all of the Steam-related support removed.

Thanks that clears it up.