Agora RTSA SDK 自 v1.2.0 起支持使用 String 型的用户 ID作为用户标识进行初始化。
为保证传输质量,建议同一频道内的所有用户使用同一数据类型的用户标识,即一个频道内的所有用户要么都使用 Int 型的用户 ID,要么的都使用 String 型的用户 ID,两者不要混用。
调用 initWithName
方法初始化 Agora RTSA service。
在该方法中,你需要:
appId
。这是 Agora 为 App 开发者签发的 App ID。uname
。这是由用户自行指定的用户 ID。最大不可超过 255 字节,且需要确保其在频道内的唯一性。支持的字符集范围如下:events
,用以通知 SDK 在运行过程中发生的事件。示例代码如下,仅供参考:
// 'listener' implements AgoraRtcEvents, and should live long enough.
AgoraRtcService.initWithName("$MY_APP_ID",
"$MY_USER_NAME",
listener,
null);
本端使用 String 型的用户 ID成功初始化后,SDK 会触发 onLocalUserRegistered
回调向本端报告该 uname
对应的 uid
。
本端加入频道后,SDK 会通知频道内的远端用户本端的 uname
和 uid
,并在远端触发 onRemoteUserRegistered
回调。