user id为64位,比如 5159486532608,使用joinChannelWithUserAccount就可以将64位的userid以字符串的方式输入
await _engine.joinChannelWithUserAccount(
token: _rtcToken!,
channelId: _rtcChanne!,
userAccount: userId.toString(),
options: const ChannelMediaOptions(
autoSubscribeAudio: true,
publishMicrophoneTrack: true,
clientRoleType: ClientRoleType.clientRoleBroadcaster),
);
但是在回调onJoinChannelSuccess和onUserJoined等,返回的user id是int型32位。
不知有何办法,能在回调中拿到64位的userid,或者字符串类型的userid也可以。
不推荐用 String 类型 uid,建议用 int 加入频道,然后业务侧自行维护一个键值对的映射表来管理