UserManager
com.talkfun.cloudlivepublish.presenter.UserManager
描述:用户管理类,单例
初始化
UserManager instance = UserManager.getInstance();
成员方法说明
getInstance()
描述:获取UserManager实例
void login(@NonNull final Context context, String userid, String password, final ILogin.LoginCallback callback)
描述:使用主播id和密码登录
参数说明
参数 | 类型 | 描述 |
---|---|---|
context | Context | 上下文 |
userid | String | 主播ID |
password | String | 用户密码 |
callback | LoginCallback | 登录回调 |
ex:
instance.login(mContext,loginId,password,
new ILogin.LoginCallback{
void onLoginFail(int code,String error){
...}
void onLoginSuccess(){
...}
});
void login(@NonNull final Context context, String token, final ILogin.LoginCallback callback)
描述:使用验证token登录
参数说明
参数 | 类型 | 描述 |
---|---|---|
context | Context | 上下文 |
token | String | 令牌 |
callback | ILogin.LoginCallback | 登录回调 |
ex:
instance.login(mContext,token,
new ILogin.LoginCallback{
void onLoginFail(int code,String error){
...}
void onLoginSuccess(){
...}
});
void cancelLogin()
描述:取消登录
void logout(@NonNull Context context)
描述:退出登录
参数
参数 | 描述 |
---|---|
context | 上下文 |
boolean isLogin(@NonNull Context context)
描述:判断是否已登录,true:已登录,false:为登录
参数 | 描述 |
---|---|
context | 上下文 |
getUserInfo()
描述:获取用户数据
void appExit()
描述:退出app
destroy()
描述:资源释放
LoginCallback
com.talkfun.cloudlivepublish.interfaces.ILogin.LoginCallback
描述:登录回调
成员方法说明
onLoginFail(int code,String error)
描述:登录失败回调
参数说明
参数 | 描述 |
---|---|
code | 错误code码 |
error | 错误信息 |
onLoginSuccess(UserBean userBean)
描述:登录成功回调
参数说明
参数 | 描述 |
---|---|
userBean | 用户数据 |
UserBean
com.talkfun.cloudlivepublish.model.bean.UserBean
描述:用户信息
参数说明
参数 | 描述 |
---|---|
bid | 主播ID |
nickname | 主播昵称 |
roomid | 房间ID |
xid | 用户ID |
partnerId | 合作方ID |
accessToken | 验证码字符串 |
websocket | websocket服务器地址 |
authtoken | 身份验证凭证 |
bitrate | 码率 |
fps | 帧率 |
heartbeat | 心跳 |
avatarHost | 头像host |
defaultAvatar | 默认头像 |
powerNum | rtc权限: 对应 512,powerNum & 512,大于 0 表示有权限,否则就无权限 生活直播权限:对应32768,powerNum & 32768 做位运算 ,大于 0 表示有权限,否则,无权限 |
createCoursePower | 自建课程权限:0 无权限 1 有权限 |