public static long sendImageMessage(ImgInfo imgInfo, ECMessage message) { ECChatManager manager = getInstance().mChatManager; if (manager != null) { // 调用接口发送IM消息 manager.sendMessage(message, getInstance().mListener); if (TextUtils.isEmpty(message.getMsgId())) { return -1; } imgInfo.setMsglocalid(message.getMsgId()); BitmapFactory.Options options = DemoUtils.getBitmapOptions( new File(FileAccessor.IMESSAGE_IMAGE, imgInfo.getThumbImgPath()).getAbsolutePath()); message.setUserData( "outWidth://" + options.outWidth + ",outHeight://" + options.outHeight + ",THUMBNAIL://" + message.getMsgId() + ",PICGIF://" + imgInfo.isGif); long row = IMessageSqlManager.insertIMessage(message, ECMessage.Direction.SEND.ordinal()); if (row != -1) { return ImgInfoSqlManager.getInstance().insertImageInfo(imgInfo); } } return -1; }
/** * 发送ECMessage 消息 * * @param msg */ public static long sendECMessage(ECMessage msg) { getInstance().checkChatManager(); // 获取一个聊天管理器 ECChatManager manager = getInstance().mChatManager; if (manager != null) { // 调用接口发送IM消息 msg.setMsgTime(System.currentTimeMillis()); manager.sendMessage(msg, getInstance().mListener); // 保存发送的消息到数据库 } else { msg.setMsgStatus(ECMessage.MessageStatus.FAILED); } return IMessageSqlManager.insertIMessage(msg, ECMessage.Direction.SEND.ordinal()); }