新增启动APP时获取动态域名判断

新增测试服URL
This commit is contained in:
2024-10-28 14:29:22 +08:00
parent 7b256ff3c4
commit 97c93ea108
9 changed files with 124 additions and 32 deletions

View File

@@ -30,7 +30,7 @@ import java.util.Map;
*/
public class CommonAppConfig {
//域名
public static final String HOST = getMetaDataString("SERVER_HOST");
public static String HOST = getMetaDataString("SERVER_HOST");
//是否使用谷歌支付
public static final int IS_GOOGLE_PLAY = getMetaDataInt("IS_GOOGLE_PLAY");
//是否开启上报错误日志功能

View File

@@ -0,0 +1,17 @@
package com.yunbao.common.bean;
import com.alibaba.fastjson.annotation.JSONField;
public class DomainUrl extends BaseModel{
@SuppressWarnings("domain_url")
@JSONField(name = "domain_url")
String domain_url;
public String getDomain_url() {
return domain_url;
}
public void setDomain_url(String domain_url) {
this.domain_url = domain_url;
}
}

View File

@@ -48,6 +48,9 @@ public class API extends BaseApi {
}
return pdLiveApi;
}
public void reloadUrl(){
pdLiveApi=null;
}
/**
* 创建新的PDLiveApi兼容部分接口需要控制是否添加UID参数

View File

@@ -45,6 +45,7 @@ public class HttpClient {
}
}
}
sInstance.mUrl = CommonAppConfig.HOST + "/";
return sInstance;
}

View File

@@ -19,6 +19,7 @@ import com.yunbao.common.bean.CoolConfig;
import com.yunbao.common.bean.CreateSudRoomModel;
import com.yunbao.common.bean.CustomSidebarInfoModel;
import com.yunbao.common.bean.DiscountsModel;
import com.yunbao.common.bean.DomainUrl;
import com.yunbao.common.bean.EnterRoomNewModel;
import com.yunbao.common.bean.FaceBookUpModel;
import com.yunbao.common.bean.FansCheckRed;
@@ -112,6 +113,11 @@ import retrofit2.http.QueryMap;
* PDLive网络接口访问
*/
public interface PDLiveApi {
/**
* 主域名
*/
@GET("/tongguoiphuoquyuming")
Observable<ResponseModel<DomainUrl>> getDomainName();
/**
* 用户手机号登录
*

View File

@@ -23,6 +23,7 @@ import com.yunbao.common.bean.CoolConfig;
import com.yunbao.common.bean.CreateSudRoomModel;
import com.yunbao.common.bean.CustomSidebarInfoModel;
import com.yunbao.common.bean.DiscountsModel;
import com.yunbao.common.bean.DomainUrl;
import com.yunbao.common.bean.EnterRoomNewModel;
import com.yunbao.common.bean.FansCheckRed;
import com.yunbao.common.bean.FansGroupGiftPack;
@@ -135,7 +136,25 @@ public class LiveNetManager {
}
return manager;
}
public void getDomainName(HttpCallback<DomainUrl> callback) {
API.get().pdLiveApi(mContext)
.getDomainName()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(listResponseModel -> {
if (callback != null) {
callback.onSuccess(listResponseModel.getData().getInfo());
}
}, new Consumer<Throwable>() {
@Override
public void accept(Throwable throwable) throws Exception {
throwable.printStackTrace();
if (callback != null) {
callback.onError(mContext.getString(R.string.net_error));
}
}
}).isDisposed();
}
/**
* 获取用户贵族喇叭的数量
*