How to sync channel between server and client

Hi! Currently I am using the NetcodeForEntity package with Vivox and I am going to try to send the channel name from server to clients to let clients go into the right same channel.

  1. So now I wonder what is the unique identifier of a channel, is it the name, or the name and Channel Type, or together with the channel properties?
    So if the name is the unique identifier, then when the second VivoxClient try to create and join a channel with the same name but with a different type, the Vivox Server will return an error, right?
  2. And another issue is that I don’t know what is the best practice of getting the issuer, token, domain for a Vivox Client. Previously I have seen the Channel class inherited from ChannelId class and the Account class inherited from AccountId class, they both get the info from the class VivoxServiceInternal. So is it the right way to use the VivoxServiceInternal class? Or it is just for the editor debug use?

Again solved by myself…
So Vivox has defined its own URI string to uniquely identify the channels and accounts, which can be found from here: Developer Documentation - Access token payload (vivox.com).
And a new channelId can be constructed from channel name, channel_type, 3d_property, or only a channel URI. So the only information to sync between client and server is just the channel URI string.

Thank you for posting your finding on this as well! Happy to hear it’s resolved!