LogoutHelper.java 887 Bytes
Newer Older
konghaorui committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
package com.yidianling.im.helper;

import com.yidianling.uikit.api.NimUIKit;
import com.netease.nimlib.sdk.NIMClient;
import com.netease.nimlib.sdk.auth.AuthService;
import com.yidianling.im.preference.IMCache;
import com.yidianling.nimbase.common.http.NimHttpClient;

/**
 * 注销帮助类
 * Created by huangjun on 2015/10/8.
 */
public class LogoutHelper {

    public static void logout() {
        // 清理缓存&注销监听&清除状态
        NimUIKit.logout();
        IMCache.clear();
        NIMClient.getService(AuthService.class).logout();
    }

    private static LogoutHelper instance;

    public static synchronized LogoutHelper getInstance() {
        if (instance == null) {
            instance = new LogoutHelper();
        }

        return instance;
    }

    private LogoutHelper() {
        NimHttpClient.getInstance().init(IMCache.getContext());
    }

}