资源描述:
《客服IMSDK文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、客服IMSDK文档(Android)准备工作将下列Jar包导入到项目中的libs目录中,若第三方jar包与原来项目中有重复,保证项目中有一个即可。上图为第三方jar包,还需导入IM的核心包kfimsdk.jar初始化SDK使用如下代码IMChatManager.getInstance().init(context,userName,userId,imServiceNo,accessId);其中参数说明:Contextcontext,应用上下文Stringusername,用户名StringuserId,用户idStringimServiceNo,服务号
2、StringaccessId,接入号完成之后会与服务器建立tcp的连接,设置SDK初始化的接口监听使用如下代码IMChatManager.getInstance().setOnInitListener(newInitListener(){@OverridepublicvoidoninitSuccess(){LogUtil.d("MobileApplication","sdk初始化成功");}@OverridepublicvoidonInitFailed(){LogUtil.d("MobileApplication","sdk初始化失败");}});该回
3、调接口只是用来判断SDK是否初始化成功了,只有成功了之后才可以使用IM相关功能。消息实体界面显示时会用到消息的一些属性进行不同的显示,下面将消息中的具体属性展示如下:publicclassFromToMessage{/***消息类型:文本*/publicstaticfinalStringMSG_TYPE_TEXT="0";/***消息类型:图片*/publicstaticfinalStringMSG_TYPE_IMAGE="1";/***消息类型:语音*/publicstaticfinalStringMSG_TYPE_AUDIO="2";/***消息的
4、id,数据库中的主键*/publicString_id;/***消息从哪里来的*/publicStringfrom;/***消息要通知谁*/publicStringtonotify;/***用来标示对话的两人*/publicStringsessionId;/***消息的类型*/publicStringmsgType;/***什么时候发的*/publicLongwhen;/***消息文本内容,若是多媒体消息时为URL*/publicStringmessage;/***设备信息*/publicStringdeviceInfo;/***未读标记(0为已读,1
5、为未读)*/publicStringunread;/***发送成功的状态(true说明成功,false说明失败,sending说明正在发送中)*/publicStringsendState;/***多媒体消息本地的文件路径*/publicStringfilePath;/***录音的时间*/publicFloatrecordTime;/***录音的时间,字符串显示*/publicStringvoiceSecond;/***是发送者还是接收者,发送者为0,接收者为1*/publicStringuserType;/***消息类型*/publicStringt
6、ype;publicFromToMessage(){}}拼装一条消息1.文本消息:使用如下代码FromToMessagefromToMessage=IMMessage.createTxtMessage(txt);参数说明:Stringtxt,消息文本内容2.录音消息:使用如下代码FromToMessagefromToMessage=IMMessage.createAudioMessage(mTime,filePath);参数说明:floatmTime,录音时长StringfilePath,录音在本地的路径3.图片消息:使用如下代码FromToMessa
7、gefromToMessage=IMMessage.createImageMessage(picFileFullName);参数说明:StringpicFileFullName,图片在本地的路径拼装好的消息在发送时用到。发送消息使用如下代码:IMChat.getInstance().sendMessage(fromToMessage,newChatListener(){@OverridepublicvoidonSuccess(){updateMessage();}@OverridepublicvoidonFailed(){updateMessage()
8、;}@OverridepublicvoidonProcess(){}});参数说明:FromT