默认
发表评论 9
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已解决] 求助!MobileIMSDK消息离线处理回调会被调用4次?
为什么im发送信息做离线处理的时候,他提醒4次  “客户端1111发给客户端111111的消息:str=1111因实时发送没有成功,需要上层应用作离线处理哦,否则此消息将被丢弃.”    不是只是回调一次这个方法?

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:[已回复] 关于MobileIMSDK的登录验证疑问下一篇:[已回复] MobileIMSDK如何实现图片、语音留言信息的发送?
推荐方案
评论 9
引用:JackJiang 发表于 2016-03-24 12:10
是ServerEventListener.onTransBuffer_C2C_RealTimeSendFaild_CallBack 回调吗?
http://docs.52im.net/ex ...

@Override
	public boolean onTransBuffer_C2C_RealTimeSendFaild_CallBack(int userId,
			int from_user_id, String dataContent, String fingerPring)
	{
		System.out.println("客户端"+from_user_id+"发给客户端"+userId+"的消息:str="+dataContent
				+"因实时发送没有成功,需要上层应用作离线处理哦,否则此消息将被丢弃."+" fingerPring="+fingerPring);
		try {
			SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			Message mess = new Message();
			mess.setM_content(dataContent);
			mess.setM_fromID(from_user_id+"");
			mess.setM_toID(userId+"");
			mess.setM_type("1");
			mess.setM_date(df.format(new Date()));
			tedao.SaveOfflineMessage(mess);
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}
	
		return false;
	}
引用:JackJiang 发表于 2016-03-24 13:12
跟我猜的一样!

你仔细看清楚api文档的说明哦,此回调方法返回false则意味着服务端没有处理离线, ...

好的!谢谢
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部