初始化及接入验证
初始化
- 接入验证前,请确保引入如下依赖:
implementation 'com.tencent.tmf.android:base-core:+'
implementation 'com.tencent.tmf.android:base:+'
- 在您的Application类中初始化TMFBase,TMFBase相关定义请参见基础库API。
- TMF不支持多进程,请您只在主进程进行初始化TMFBase。
- 初始化TMFBase需要您指定buildNo, buildNo是TMF引入的应用版本号,一般为6-7位数字,是应用更新、热修复判断版本更新的重要依据,具体使用规则请参见buildNo 。
public class MyApplication extends Application {
@Override
public void onCreate() {
//TMF不支持多进程,如果有多进程情况,需做进程判断,只在主进程做初始化
initBase(this);
}
}
private void initBase(Application context) {
TMFBaseConfig config = new TMFBaseConfig.Builder()
.buildNo(1000001) // 必须,buildNO是应用更新、热修复判断版本更新的重要依据
.debug(true) // 日志开关,true表示打开日志输出
.build();
TMFBase.init(context, config);
}
接入验证
可以通过获取guid来验证TMF是否接入成功,如果成功获取guid则表示接入成功。
TMFBase.getShark().getGuidAsyn(new IGuidCallback() {
@Override
public void onCallback(int retCode, String guid) {
if (!TextUtils.isEmpty(guid)) {
Log.d("TMFDemo_test", "guid: " + guid + " 获取成功!!!!");
} else {
Log.d("TMFDemo_test", "获取GUID失败,guid: " + guid + " retCode: " + retCode);
}
}
});