Networking - Has Authority - Android

I’ve got a strange problem. I’m trying to get networking working in my Mobile App.
I just create a session, fire an event and print a string.
If I’m a client, I just join a session and firing the same event.
My problem: If I use this App on two Mobile Phones (Android), both phones are printing “authority”. If I use the Launcher in Unreal Editor it works pretty well.

Is there a solution for this?

Which BP class are these graphs from? Your GameInstance class?

Hm. I have only ever tried using Session nodes in a gameinstance but I would still expect HasAuthority to be remote after Joining the other machine’s session.

What happens if you use the IsServer node? does it return true or false?

No. The blueprint where I creating the session is a widget. The other one is an actor.

I created the sessions now in a GameInstance, still the same behaviour. IsServer is a good idea, it returns on the device where I called “create session”: “true”. On the device where i join the session it returns “false”.

Okay, use IsServer node instead of the Authority switch, just for this scenario anyway.

Authority switch doesn’t always mean server vs client, it just means that for the Actor or Object on which it executes, does that actor or object have the Authority role or a remote role. This USUALLY means server vs client but not in every situation. Sometimes an object on the client can have the authority role. It just basically, as far as I understand it, means, whose version of reality counts as the one in charge, the source of “truth” since both machines have to run their own copies of the universe.