registerLogoutListener
接口描述
注册注销回调对象。
接口定义
public synchronized void registerLogoutListener(SFLogoutListener listener);
参数描述
表1 参数说明
参数 | 是否必须 | 类型 | 描述 |
---|---|---|---|
listener | 是 | SFLogoutListener | 用户注销回调接口 |
返回值
无
示例代码
private SFLogoutListener logoutListener = new SFLogoutListener() {
@Override
public void onLogout(SFLogoutType type, SFBaseMessage message) {
}
};
SFUemSDK.getInstance().registerLogoutListener(logoutListener);
unregisterLogoutListener
接口描述
反注册注销回调
注意事项
如果当前Context注册了注销回调,需要在销毁时调用此方法,回收内存,防止内存泄露。
接口定义
public void unregisterLogoutListener(SFLogoutListener listener);
参数说明
表1 参数说明
参数 | 是否必须 | 类型 | 描述 |
---|---|---|---|
listener | 是 | SFLogoutListener | 用户注销回调接口 |
返回值
无
示例代码
SFUemSDK.getInstance().unregisterLogoutListener(logoutListener);
SFLogoutListener接口说明:
public interface SFLogoutListener {
void onLogout(SFLogoutType type, SFBaseMessage message);
}
onLogout
接口描述
注销回调方法
注意事项
无
接口定义
void onLogout(SFLogoutType type, SFBaseMessage message);
参数描述
表1 参数说明
参数 | 类型 | 描述 |
---|---|---|
type | SFLogoutType | 注销类型 |
msg | SFBaseMessage | 错误信息,请参考常见数据结构->SFBaseMessage |
表2 枚举SFLogoutType说明
枚举类型 | 参数说明 |
---|---|
LOGOUT_TYPE_USER_ACTIVE | 用户正常注销 |
LOGOUT_TYPE_TCIKET_AUTH_ERROR | 免密失败 |
LOGOUT_TYPE_SERVER_SHUTDOWN | 服务器错误 |
LOGOUT_TYPE_AUTHOR_ERROR | 授权失败 |
LOGOUT_TYPE_OTHERS | 其他注销类型 |
返回值
无
示例代码
@Override
public void onLogout(SFLogoutType type, final SFBaseMessage baseMessage) {
switch (type) {
case LOGOUT_TYPE_USER_ACTIVE:
break;
case LOGOUT_TYPE_TCIKET_AUTH_ERROR:
break;
case LOGOUT_TYPE_SERVER_SHUTDOWN:
break;
case LOGOUT_TYPE_AUTHOR_ERROR:
break;
case LOGOUT_TYPE_OTHERS:
break;
default:
break;
}
}