package com.wuxiaolong.wochat.ui; import android.app.Application; import android.text.TextUtils; import com.avos.avoscloud.AVOSCloud; import com.avoscloud.leanchatlib.controller.ConversationEventHandler; import com.avoscloud.leanchatlib.controller.LeanchatUser; import com.avoscloud.leanchatlib.controller.LeanchatUserProvider; import com.avoscloud.leanchatlib.controller.ThirdPartUserUtils; import com.wuxiaolong.wochat.leancloud.ChatManager; import java.util.ArrayList; import java.util.List; /** * Created by WuXiaolong on 2015/12/2. */ public class WoChatApplication extends Application { String appId = "HLDqbejBl9oJj6IbAFNP8LY5"; String appKey = "jAchoSJBaGmaUMyjCDAsvM9D"; public static boolean debug = true; public static volatile List<LeanchatUser> friendMsgList = new ArrayList<>(); public static List<LeanchatUser> getFriendMsgList() { return friendMsgList; } public static void setFriendMsgList(List<LeanchatUser> friendMsgList) { WoChatApplication.friendMsgList = friendMsgList; } @Override public void onCreate() { super.onCreate(); LeanchatUser.alwaysUseSubUserClass(LeanchatUser.class); AVOSCloud.initialize(this, appId, appKey); // AVObject.registerSubclass(AddRequest.class); // AVObject.registerSubclass(UpdateInfo.class); ThirdPartUserUtils.setThirdPartUserProvider(new LeanchatUserProvider()); initChatManager(); } private void initChatManager() { final ChatManager chatManager = ChatManager.getInstance(); chatManager.init(this); String currentUserId = LeanchatUser.getCurrentUserId(); if (!TextUtils.isEmpty(currentUserId)) { chatManager.setupManagerWithUserId(this, currentUserId); } chatManager.setConversationEventHandler(ConversationEventHandler.getInstance()); ChatManager.setDebugEnabled(debug); } }