private TIMManager getTIMManager() { return TIMManager.getInstance(); }
public void logout() { TIMManager.getInstance().logout(new TIMCallBack() { @Override public void onError(int i, String s) { Log.e("imsdk", i + ":" + s); } @Override public void onSuccess() { Log.e("imsdk", "logout success"); } }); }
private MessageEvent(){ //注册消息监听器 TIMManager.getInstance().addMessageListener(this); }
public boolean needLogin() { return TIMManager.getInstance().getLoginUser().isEmpty(); }
@Override public void onSuccess(Object data) { Log.d("ILVB_LINK", "iLiveLogin->env: "+ TIMManager.getInstance().getEnv()); if (mLoginView != null) mLoginView.loginSucc(); }
public static void init(Context context) { TIMManager.getInstance().init(context); //开启本地储存 TIMManager.getInstance().enableFriendshipStorage(true); //启用群资料存储 TIMManager.getInstance().enableFriendshipStorage(true); //设置日志级别 TIMManager.getInstance().setLogLevel(TIMLogLevel.INFO); //开启已读回执 TIMManager.getInstance().enableReadReceipt(); //禁用自动上报 TIMManager.getInstance().disableAutoReport(); IMUserController.getInstance().init(context); IMLoginController.getInstance().init(context); }
private void showSDKVersion() { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); String strVersion = "IM SDK: " + TIMManager.getInstance().getVersion() + "\r\n" + "AV SDK: " + AVContext.getVersion()+ "\r\n" + "Live SDK: " + ILVLiveManager.getInstance().getVersion() + "\r\n" + "ILiveSDK: " + ILiveSDK.getInstance().getVersion(); if (1 == TIMManager.getInstance().getEnv()){ strVersion += "\r\nEnv: Debug"; } builder.setMessage(strVersion); builder.show(); }
@Override public void OnPwdLoginSuccess(TLSUserInfo tlsUserInfo) { TIMUser user = new TIMUser(); user.setAccountType(String.valueOf(ACCOUNT_TYPE)); user.setIdentifier(tlsUserInfo.identifier); TIMManager.getInstance().login((int) APP_ID, user, mTLSLoginHelper.getUserSig(tlsUserInfo.identifier), new TIMCallBack() { @Override public void onError(int i, String s) { listener.error(i, s); } @Override public void onSuccess() { listener.success(); } }); }
public static ArrayList<MessageBean> getConversations() { ArrayList<MessageBean> messageBeanArrayList = new ArrayList<>(); for (int i = 0; i < TIMManager.getInstance().getConversationCount(); i++) { TIMConversation conversation = TIMManager.getInstance().getConversationByIndex(i); if (conversation.getType() == TIMConversationType.C2C) { List<String> users = new ArrayList<>(); users.add(conversation.getPeer()); List<TIMUserProfile> profiles = TIMFriendshipProxy.getInstance().getFriendsById(users); if (profiles != null && profiles.size() > 0) { FriendBean friendBean = DataBeanAction.toFriendBean(profiles.get(0)); MessageBean messageBean = new MessageBean(); messageBean.username = friendBean.getNickname(); messageBean.identifier = friendBean.getIdentifier(); messageBean.userLogo = friendBean.getFaceurl(); messageBean.type = conversation.getType(); messageBean.unRead = conversation.getUnreadMessageNum(); List<TIMMessage> messages = conversation.getLastMsgs(1); if (messages.size() > 0) { messageBean.time = messages.get(0).timestamp() * 1000; } else { messageBean.time = System.currentTimeMillis(); } messageBeanArrayList.add(messageBean); } } else if (conversation.getType() == TIMConversationType.Group) { } } return messageBeanArrayList; }
public void autoLogin(TIMCallBack callBack) { if (mTLSLoginHelper.getLastUserInfo() == null || mTLSLoginHelper.getLastUserInfo().identifier.isEmpty() || mTLSLoginHelper.needLogin(mTLSLoginHelper.getLastUserInfo().identifier)) { callBack.onError(-1, "need login"); } else { TIMUser user = new TIMUser(); user.setAccountType(String.valueOf(ACCOUNT_TYPE)); user.setIdentifier(mTLSLoginHelper.getLastUserInfo().identifier); TIMManager.getInstance().login((int) APP_ID, user, mTLSLoginHelper.getUserSig(mTLSLoginHelper.getLastUserInfo().identifier), callBack); } }
TIMManager.getInstance().disableBeaconReport(); MySelfInfo.getInstance().getCache(context); switch(MySelfInfo.getInstance().getLogLevel()){ case OFF: TIMManager.getInstance().setLogLevel(TIMLogLevel.OFF); break; case WARN: TIMManager.getInstance().setLogLevel(TIMLogLevel.WARN); break; case DEBUG: TIMManager.getInstance().setLogLevel(TIMLogLevel.DEBUG); break; case INFO: TIMManager.getInstance().setLogLevel(TIMLogLevel.INFO); break; default: