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