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;
        }
    }

results matching ""

    No results matching ""