apk(点击下载) / NimApplication.java
package com.gaoyuan.mianshu;
import android.app.Application;
import android.content.Context;
import android.text.TextUtils;
import androidx.multidex.MultiDex;
import com.gaoyuan.mianshu.j.a.b.a;
import com.gaoyuan.mianshu.mixpush.b;
import com.gaoyuan.mianshu.network.NetworkUtils;
import com.gaoyuan.mianshu.session.SessionHelper;
import com.gaoyuan.mianshu.session.i;
import com.gaoyuan.mianshu.utils.hongbao.d;
import com.huawei.hms.support.common.ActivityMgr;
import com.netease.nim.uikit.api.NimUIKit;
import com.netease.nim.uikit.api.UIKitOptions;
import com.netease.nim.uikit.business.contact.core.query.PinYin;
import com.netease.nim.uikit.common.util.log.LogUtil;
import com.netease.nim.uikit.common.util.storage.StorageType;
import com.netease.nim.uikit.common.util.storage.StorageUtil;
import com.netease.nim.uikit.utils.ChatUtils;
import com.netease.nimlib.sdk.NIMClient;
import com.netease.nimlib.sdk.auth.LoginInfo;
import com.netease.nimlib.sdk.mixpush.NIMPushClient;
import com.netease.nimlib.sdk.util.NIMUtil;
import com.tencent.mmkv.MMKV;
import d.d.a.m;
import javax.net.ssl.SSLContext;
public class NimApplication extends Application {
public static Context a;
private UIKitOptions a() {
UIKitOptions uIKitOptions = new UIKitOptions();
uIKitOptions.displayMsgTimeWithInterval = ((long) ChatUtils.INSTANCE.getAppConf().getMsg_block_interval()) * 1000;
uIKitOptions.appCacheDir = h.c(this) + "/app";
return uIKitOptions;
}
private LoginInfo b() {
String E = a.E();
String F = a.F();
if (TextUtils.isEmpty(E) || TextUtils.isEmpty(F)) {
return null;
}
c.e(E.toLowerCase());
return new LoginInfo(E, F);
}
private void c() {
NimUIKit.init(this, a());
NimUIKit.setLocationProvider(new i());
SessionHelper.m();
com.gaoyuan.mianshu.i.a.b();
com.gaoyuan.mianshu.k.a.a();
NimUIKit.setCustomPushContentProvider(new b());
NimUIKit.setOnlineStateContentProvider(new com.gaoyuan.mianshu.event.a());
}
/* access modifiers changed from: protected */
public void attachBaseContext(Context context) {
super.attachBaseContext(context);
a = context;
MultiDex.install(this);
}
public void onCreate() {
super.onCreate();
MMKV.v(this);
m.a(this);
NetworkUtils.INSTANCE.setUrl("http://second");
Context applicationContext = getApplicationContext();
StorageUtil.init(applicationContext, h.c(this) + "/app");
LogUtil.init(StorageUtil.getDirectoryByDirType(StorageType.TYPE_LOG), 6);
c.f(this);
NIMClient.init(this, b(), h.d(this));
com.gaoyuan.mianshu.j.b.b.a.b(this);
try {
d.c.a.a.b.a.a(getApplicationContext());
SSLContext instance = SSLContext.getInstance("TLSv1.2");
instance.init(null, null, null);
instance.createSSLEngine();
} catch (Exception e) {
e.printStackTrace();
}
if (NIMUtil.isMainProcess(this)) {
ActivityMgr.INST.init(this);
NIMPushClient.registerMixPushMessageHandler(new com.gaoyuan.mianshu.mixpush.a());
d.b(this);
PinYin.init(this);
PinYin.validate();
c();
NIMClient.toggleNotification(com.gaoyuan.mianshu.j.a.b.b.g());
g.b().c(true);
}
}
}