| 消息类型 | 属性 | 对象名称(类名称) |
|---|---|---|
| 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)