With Vivox Crossplatform users are unable to communicate (Android to iOS),but they are able to communicate with same platform users

Im Using Vivox service for my multiplayer game which is in iOS and Android, Players who joined in the same room are able to communicate with Same Platform users(Android to Android & iOS to iOS), but not with other platform users(Android to iOS) how to resolve this issue while working with multiple OS platforms?

Vivox should not be limited by platform as you describe. The way you would divide users is by using a different server, domain, or issuer.

Please do not post the information here, but can you please verify that the server, domain, and issuer are all the same for both your iOS and Android users? Are they using a single project or have you created multiple projects, which would have different credentials?

Everything must match exactly or you will have created two separate rooms, which would cause the behavior you are mentioning.

Hi Dylan thank you for the reply… Im using same credentials for the both platforms and joining the user to Same ChannelID. the flow worked with sample project with different platforms but from my main project participants are not joining to each other when they are in different platforms what could be the issue/mistake with my project?

Hi caesiumlabindia,

Can you check the ChannelURI and URI values of all added VivoxParticipants on both the iOS and Android devices. You can get these values from the VivoxService.Instance.ActiveChannels. Are you finding any differences, especially in the ChannelURI values?

If all the ChannelURI values are exactly the same, please let me know the answers to the following questions:

  • What SDK version are you using?
  • What Unity Editor version are you using?
  • Have you found any combinations of platforms that do join the same channel (for example, PC and Android join the same channels, but iOS does not)?
  • Are you using echo, positional, or non-positional channels during your testing?