예제 #1
0
        /// <summary>
        /// 调用原生登录接口
        /// </summary>
        /// <param name="t"></param>
        void NativeCallLogin(string t)
        {
            TalkingDataSdkComponent.Instance.UploadSdkAnalysis("im - login call");
            int appid = 0;

            if (GlobalData.Instance.serverType == 0)
            {
                appid = 1400154930;
            }
            else if (GlobalData.Instance.serverType == 2)
            {
                appid = 1400154934;
            }
            else
            {
                appid = 1400154932;
            }

            if (Application.platform == RuntimePlatform.Android)
            {
                NativeManager.OnFuncCall("IMLogin", GameCache.Instance.nUserId.ToString(), t, appid, "crazyAdmin");
            }
            else if (Application.platform == RuntimePlatform.IPhonePlayer)
            {
                NativeManager.IMLogin(GameCache.Instance.nUserId.ToString(), t, appid, "crazyAdmin");
            }

            int state = GetImState();

            if (state < 0)
            {
                //接口错误时上传到bugly
                BuglySdkComponent.Instance.ReportException("sdk im", "error im init ", "");
            }
            else if (state == 0)
            {
                //接口错误时上传到bugly
                BuglySdkComponent.Instance.ReportException("sdk im", "error im login ", "");
                TalkingDataSdkComponent.Instance.UploadSdkAnalysis("im - init succ");
            }
            else
            {
                TalkingDataSdkComponent.Instance.UploadSdkAnalysis("im - init succ");
                TalkingDataSdkComponent.Instance.UploadSdkAnalysis("im - login succ");
            }
        }