附录3.消息对象对照表

消息类型 属性 对象名称(类名称)
0(即时消息) mimeType srcFreePPID dstFreePPID textContent messageID filePath createTime sessionType freeppGroup Message
1(加入群组通知) groupID groupName invitorFreePPID arrayJoinFreePPID createTime JoinGroupMessage
2(退出群组通知) groupID arrayLeaveFreePPID leaveReason createTime LeaveGroupMessage
3(消息状态通知) messageID messageStatus createTime MessageStatus
4(通话信息对象) callID calleeID calleeName mediaType callState FreePPCallInfo

属性描述如下:

mimeType:字符串,多媒体消息格式;

srcFreePPID:字符串,发送端的FreePP号码;

dstFreePPID:字符串,接收端的FreePP号码,如果为群聊则为Group ID;

textContent:字符串,文本消息的内容;

messageID:字符串,由两部分组成,消息唯一标识和接收端收到消息的时间,中间用"-"隔开,接收端收到消息的时间是unix时间戳,用来判断是否是同一批收到的消息,app可以只播放提示音一次;

filePath:字符串,SDK内部使用,发送时文件的路径,接收消息时无效;

sessionType:整型,消息所属会话的类型(0单聊,1群聊);

createTime:整型,服务器端收到消息时的时间,Unix时间戳,单位:秒;

freeppGroup:GroupInfo对象指针,群信息对象,如果为群聊则有效;

groupID:字符串,群组唯一标识;

groupName:字符串,群组名称;

invitorFreePPID:字符串,邀请者的FreePP号码;

arrayJoinFreePPID:字符串数组,被邀请者的FreePP ID列表;

arrayLeaveFreePPID:字符串数组,离开多人会话的FreePP ID列表;

leaveReason:整型,离开群组的原因(=0被踢;=1主动退出)。

messageStatus:整型,发送消息通知的类型,包括:1=已送达,2=已读。

callID:字符串,通话或会议的会话标识符。

calleeID:字符串,对端用户的FreePP号码。

calleeName:字符串,对端用户的昵称或电话号码。

mediaType:整型,通话请求的媒体类型(语音、视频或会议,参见:_makecall_media_type)。

callState:整型,当前的通话状态(参见:_call_state)