App ID 一致的前提下,声网后台通过用户 ID 来标识用户。开发者需要确保用户 ID 的唯一性。两个不同的客户端使用了相同的用户 ID 可能会导致无法正常通话。
在调用 joinChannel
加入 RTC 频道时,开发者需要传入名为 uid
的 Int 型参数,用于指定该用户在声网服务中的用户 ID。该参数为 32 位无符号整数。 建议设置范围:1 到 232-1。如果你的应用中用户已经有 ID,那么你需要在业务层自行维护一个应用层用户 ID 和声网用户 ID 的映射关系。
除了 Int 型 uid 外,声网还支持 String 型的用户 ID,对应参数名为 userAccount。userAccount 仅在加入频道时使用,并且在成功加入频道后,声网后台会返回给客户端一个对应的 Int 型 uid,后续如需进行其他操作,均需以 uid 为准,而不使用 userAccount。声网对 Int 型 uid 的支持更加全面,部分产品和服务不支持 String 型的 userAccount(详见如何使用 String 型用户 ID),因此推荐使用 Int 型的 uid。