99999999991816.png (167.06 KB, 下载次数: 2999)
下载附件 保存到相册
4 年前 上传
来源:即时通讯网 - 即时通讯开发者社区!
轻量级开源移动端即时通讯框架。
快速入门 / 性能 / 指南 / 提问
轻量级Web端即时通讯框架。
详细介绍 / 精编源码 / 手册教程
移动端实时音视频框架。
详细介绍 / 性能测试 / 安装体验
基于MobileIMSDK的移动IM系统。
详细介绍 / 产品截图 / 安装体验
一套产品级Web端IM系统。
详细介绍 / 产品截图 / 演示视频
引用此评论
/** * 发送消息 */ private void sendMsg(String msg) { IMSendMsgBean sendMsgBean = new IMSendMsgBean(); sendMsgBean.setMsgContent(msg); sendMsgBean.setSendTime(TimeUntils.getNowMills()); sendMsgBean.setFromUserId(mFromUserId); sendMsgBean.setFromUserName(mFromUserName); sendMsgBean.setFromUserHeadUrl(mFromUserHeadUrl); sendMsgBean.setToUserId(mToUserId); sendMsgBean.setToUserName(mToUserName); sendMsgBean.setToUserHeadUrl(mToUserHeadUrl); sendMsgBean.setMsgTag(sendMsgBean.getSendTime()+"-"+random()); upMsgTime = sendMsgBean.getSendTime(); new LocalDataSender.SendCommonDataAsync(new Gson().toJson(sendMsgBean), getToUserId()) { @Override protected void onPostExecute(Integer code) { if (code == 0) { mEtEditMsg.setText(""); sendMsgBean.setMsgOwnAccount(mFromUserId); sendMsgBean.setMsgOtherAccount(mToUserId); sendMsgBean.setIsRead(true);//已读 sendMsgBean.saveAsync().listen(new SaveCallback() { @Override public void onFinish(boolean success) { mAdapter.addData(newMsg); //如果当前屏幕最下边的item是最后五个,则滑动到底部,否则不滑动 if (mLayoutManager.findLastVisibleItemPosition() >= (mAdapter.getItemCount() - 5)) { rvScrollTobottom();//滑动到底部 } } }); } else { Logger.d("数据发送失败。错误码是:" + code + "!"); } } }.execute(); }
引用:暄落 发表于 2020-09-24 15:36 消息发送的代码: [mw_shl_code=java,true]/** * 发送消息
引用:暄落 发表于 2020-09-24 16:06 这是其中一条的消息内容。 我们做了离线缓存,逻辑是:如果接收方不在线,则消息缓存在服务器端,等待接 ...
引用:JackJiang 发表于 2020-09-24 23:21 你说的“发送方继续发送消息”: 1)发送方指的是发送消息的客户端? 2)如果1)指的是客户端,那客户 ...
引用:暄落 发表于 2020-09-25 08:53 是指的发送消息的客户端, 客户端发送后,由服务端处理是否在线,不在线就进行离线缓存
引用:JackJiang 发表于 2020-09-25 11:17 “接收方连接网络 - 发送方继续发送消息。” 》这个逻辑是怎么实现的?为什么不直接存离线,让对方 ...
引用:暄落 发表于 2020-09-25 11:24 我们用的是推的方法,今天看到了您昨天的回复,现在正在改为拉的方式试一下
精华主题数超过100个。
连续任职达2年以上的合格正式版主
为论区做出突出贡献的开发者、版主等。
Copyright © 2014-2024 即时通讯网 - 即时通讯开发者社区 / 版本 V4.4
苏州网际时代信息科技有限公司 (苏ICP备16005070号-1)
Processed in 0.093749 second(s), 35 queries , Gzip On.