更新记录
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() {
public void callback(boolean reqSuccess, String statusCode, String data) {
if (reqSuccess){
runOnUiThread(new Runnable() {
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() {
public void callback(boolean reqSuccess, String statusCode, String data) {
if (reqSuccess){
runOnUiThread(new Runnable() {
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);