抖音sdk抖音api接口調用,抖音上線下線
/**
* 抖音上線通知
* @author wechat:happybabby110
* @blog http://www.wlkankan.cn
*/
public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
try {
ImOnlineNoticeMessage req = vo.getContent().unpack(ImOnlineNoticeMessage.class);
log.debug(JsonFormat.printer().print(req));
//1、校驗用戶信息
if(null != req){
//2、存儲全局id 與通道
NettyConnectionUtil.registerUserid(req.getImUid(),ctx);
DeviceInfo device = deviceService.getByDeviceid(req.getImei());
if(null != device){
//做個保護,如果當前微信號在其他設備上登陸過,就把之前那條記錄刪除
if(!StringUtils.isBlank(req.getImUid()) && !StringUtils.isBlank(req.getImei())){
if(!StringUtils.isEmpty(device.getImuid()) && !req.getImUid().equals(device.getImuid())){
device.setAvatar("");
device.setImuid("");
device.setNickname("");
device.setIsonline(1);
deviceService.update(device);
}
}
//設置新的參數
device.setImuid(req.getImUid());
device.setNickname(req.getNickName());
device.setAvatar(req.getAvatar());
device.setGender(req.getGenderValue());
device.setPhone(req.getPhone());
device.setUniqueid(req.getUniqueId());
device.setProvince(req.getProvince());
device.setCity(req.getCity());
device.setDistrict(req.getDistrict());
device.setSignature(req.getSignature());
device.setAwemecount(req.getAwemeCount());
device.setFollowingcount(req.getFollowingCount());
device.setFollowercount(req.getFollowerCount());
device.setFriendcount(req.getFriendCount());
//改為上線狀態
device.setIsonline(0);//上線
deviceService.update(device);
//3、告訴客戶端消息已收到
MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null);
asyncTaskService.msgSend2pc(req.getImUid(), EnumMsgType.ImOnlineNotice, req);
}
}
} catch (Exception e) {
e.printStackTrace();
MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), e.getMessage());
}
}
/**
* 抖音下線通知
* @author wechat:happybabby110
* @blog http://www.wlkankan.cn
*/
public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
try {
ImOfflineNoticeMessage req = vo.getContent().unpack(ImOfflineNoticeMessage.class);
log.debug(JsonFormat.printer().print(req));
if (null != req) {
// 把消息轉發給pc端
DeviceInfo account = deviceService.getByImUid(req.getImUid());
if (null != account) {
account.setIsonline(1);// 下線
deviceService.update(account);
asyncTaskService.msgSend2pc(req.getImUid(), EnumMsgType.ImOfflineNotice, req);
}
// 3、告訴客戶端消息已收到
MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null);
} else {
MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam, vo.getId(), Constant.ERROR_MSG_ILLEGALDEVICE);
}
} catch (Exception e) {
e.printStackTrace();
MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam, vo.getId(), Constant.ERROR_MSG_DECODFAIL);
}
}
抖音api接口,抖音sdk方案咨詢微信happybabby110