更新记录

Android

版本v1.0.1 时间:20180202

1 优化StarIMMessage结构,去掉elem层,使消息解析更简单。

2 优化消息发送流程
以发送c2c消息为例:

//v1.0.0
//先创建消息对象再发送
StarIMMessage message = StarIMMessageBuilder.getC2CMessage(MLOC.userId, mTargetId, msg);
StarManager.getInstance().sendMessage(message);
StarManager.getInstance().sendOnLineMessage(message);

//v1.0.1
//省去创建消息对象的步骤
StarManager.getInstance().sendMessage( mTargetId, msg);
StarManager.getInstance().sendOnLineMessage( mTargetId, msg);

3 优化VOIP部分API
去掉接口参数中传入的自身ID,这个值SDK可以自行补充。

//v1.0.0
StarManager.getInstance().initVoip(isCaller,MLOC.userId,targetId,
this, new StarLiveConfig(),
targetPlayer, selfPlayer, new IStarCallback() {
@Override
public void callback(boolean reqSuccess, String statusCode, String data) {
if (reqSuccess){
runOnUiThread(new Runnable() {
@Override
public void run() {
if(action.equals(CALLING)){
showCallingView();
StarManager.getInstance().voipCall(MLOC.userId,targetId);
}else{
showRingView();
}
}
});
}else{
MLOC.showMsg("initEncoder ERROR!!!");
removeListener();
finish();
}
}
});

StarManager.getInstance().voipRefuse(MLOC.userId,targetId);
StarManager.getInstance().voipConnect(MLOC.userId,targetId);
StarManager.getInstance().voipHangup(MLOC.userId,targetId);

//v1.0.1
StarManager.getInstance().initVoip(isCaller,targetId,
this, new StarLiveConfig(),
targetPlayer, selfPlayer, new IStarCallback() {
@Override
public void callback(boolean reqSuccess, String statusCode, String data) {
if (reqSuccess){
runOnUiThread(new Runnable() {
@Override
public void run() {
if(action.equals(CALLING)){
showCallingView();
StarManager.getInstance().voipCall(targetId);
}else{
showRingView();
}
}
});
}else{
MLOC.showMsg("initEncoder ERROR!!!");
removeListener();
finish();
}
}
});

StarManager.getInstance().voipRefuse(targetId);
StarManager.getInstance().voipConnect(targetId);
StarManager.getInstance().voipHangup(targetId);