public class MessageService {
/**
* 设置消息接收的回调
* @param listener 回调处理实现类
*/
public synchronized void setMessageListener(MessageListener listener) {}
/**
* 向个人发送文本消息
* @param peerUserID 对方用户ID
* @param content 消息内容
* @param msg_uuid 消息uuid,客户端本地生成
* @param bReSendFlag 重复发送标识
* @return true 表示调用成功
*/
public boolean sendTextMessageToUser(String peerUserID, String content, String msg_uuid, boolean bReSendFlag){}
/**
* 向群组发送文本消息
* @param groupID 群组ID
* @param content 消息内容
* @param msg_uuid 消息uuid,客户端本地生成
* @param bReSendFlag 重复发送标志
* @param extraType 富文本消息标识
* @return true 表示调用成功
*/
public boolean sendTextMessageToGroup(String groupID, String content, String msg_uuid, boolean bReSendFlag, int extraType) {}
/**
* 向个人发送图片url(发送图片需要先将图片上传,服务端返回url,再将url发送给对方)
* @param peerUserID 对方用户ID
* @param url 图片url
* @param msg_uuid 消息uuid,客户端本地生成
* @param bReSendFlag 重复发送标识
* @return true 表示调用成功
*/
public boolean sendImageUrlToUser(String peerUserID, String url, String msg_uuid, boolean bReSendFlag) {}
/**
* 向群组发送图片url
* @param groupID 群组ID
* @param url 图片url
* @param msg_uuid 消息uuid,客户端本地生成
* @param bReSendFlag 重复发送标识
* @param extraType 富文本消息标识
* @return true 表示调用成功
*/
public boolean sendImageUrlToGroup(String groupID, String url, String msg_uuid, boolean bReSendFlag, int extraType) {}
/**
* 向个人发送透传消息
* @param peerUserID 对方用户ID
* @param data 二进制内容
* @param msg_uuid 消息uuid,客户端本地生成
* @param bReSendFlag 重复发送标识
* @return true 表示调用成功
*/
public boolean sendForwardDataToUser(String peerUserID, byte[] data, String msg_uuid, boolean bReSendFlag) {}
/**
* 通话中,像群组发送可靠透传透传消息
* @param groupId 群组ID
* @param data 二进制内容
* @param msg_uuid 消息uuid,客户端本地生成
* @param bReSendFlag 重复发送标识
* @return
*/
public boolean sendForwardDataToGroup(String groupId, byte[] data, String msg_uuid, boolean bReSendFlag) {}
/**
* 通话中,向对方或者群组发送不可靠透传消息
* @param userId 对方或群组ID
* @param data 二进制内容
* @param msg_uuid 消息uuid,客户端本地生成
* @param bReSendFlag 重复发送标识
* @return true 表示调用成功
*/
public boolean sendForwardDataInCall(String userId, byte[] data, String msg_uuid, boolean bReSendFlag) {}
/**
* 向个人发送语音消息url(发送语音消息需要先将语音消息文件上传,服务端返回url,再将url发送给对方)
* @param peerUserID 对用用户ID
* @param url 语音文件url
* @param msg_uuid 消息uuid,客户端本地生成
* @param bReSendFlag 重复发送标识
* @return true 表示调用成功
*/
public boolean sendAudioMessageToUser(String peerUserID, String url, String msg_uuid, boolean bReSendFlag) {}
/**
* 向群组发送语音消息url (发送语音消息需要先将语音消息文件上传,服务端返回url,再将url发送给对方)
* @param groupID 群组ID
* @param url 语音文件url
* @param msg_uuid 消息uuid,客户端本地生成
* @param bReSendFlag 重复发送标识
* @param extraType 富文本消息类型
* @return true 表示调用成功
*/
public boolean sendAudioMessageToGroup(String groupID, String url, String msg_uuid, boolean bReSendFlag, int extraType) {}
/**
* 向个人发送视频消息url(发送视频消息需要先将语视频息文件上传,服务端返回url,再将url发送给对方)
* @param peerUserID 对用用户ID
* @param describe 短视频描述
* @param shortUrl 缩略图url
* @param videoUrl 视频文件url
* @param msg_uuid 消息uuid,客户端本地生成
* @param bReSendFlag 重复发送标识
* @return true 表示调用成功
*/
public boolean sendVideoMessageToUser(String peerUserID, String describe, String shortUrl, String videoUrl, String msg_uuid, boolean bReSendFlag) {}
/**
* 向群组发送视频消息url(发送视频消息需要先将语视频息文件上传,服务端返回url,再将url发送给对方)
* @param groupID 群组ID
* @param describe 短视频描述
* @param shortUrl 缩略图url
* @param videoUrl 视频文件url
* @param msg_uuid 消息uuid,客户端本地生成
* @param bReSendFlag 重复发送标识
* @param extraType 富文本消息类型
* @return true 表示调用成功
*/
public boolean sendVideoMessageToGroup(String groupID, String describe, String shortUrl, String videoUrl, String msg_uuid, boolean bReSendFlag, int extraType) {}
/**
* 确认消息已收到
* @param uuid 消息全局uuid
* @return true 表示调用成功
*/
public boolean messageReceived(long uuid) {}
/**
* 确认消息已读
* @param uuid
* @return true 表示调用成功
*/
public boolean messageRead(long uuid) {}
}
public interface MessageListener {
/**
* 消息状态确认
* @param msg_uuid 发送端生成的uuid
* @param uuid 服务端生成的全局唯一uuid
* @param status SERVER_RECEIVED
* @param timestamp 时间戳
*/
void messageResponse(String msg_uuid, long uuid, MessageStatus status, long timestamp);
/**
* 个人消息接收
* @param uuid 服务端生成的全局唯一uuid
* @param peerUserID 对方用户ID
* @param hasDecrypted 是否已解密
* @param content 消息内容
* @param timestamp 时间戳
* @param msg_uuid 发送端生成的uuid
*/
void userMessageReceive(long uuid, String peerUserID, boolean hasDecrypted, String content, long timestamp, String msg_uuid);
/**
* 弃用接口
* @param uuid
* @param peerUserID
* @param hasDecrypted
* @param contact_name
* @param timestamp
* @param msg_uuid
*/
void contactReceive(long uuid, String peerUserID, boolean hasDecrypted, String contact_name, long timestamp, String msg_uuid);
/**
* 个人图片接收
* @param uuid 服务端生成的全局唯一uuid
* @param peerUserID 对方用户ID
* @param hasDecrypted 是否已解密
* @param url 图片url
* @param timestamp 时间戳
* @param msg_uuid 发送端生成的uuid
*/
void imageReceive(long uuid, String peerUserID, boolean hasDecrypted, String url, long timestamp, String msg_uuid);
/**
* 透传消息接收
* @param uuid 服务端生成的全局唯一uuid
* @param peerUserID 对方用户ID
* @param hasDecrypted 是否已解密
* @param data 消息内容
* @param timestamp 时间戳
* @param msg_uuid 发送端生成的uuid
*/
void forwardReceive(long uuid, String peerUserID, boolean hasDecrypted, byte[] data, long timestamp, String msg_uuid);
/**
* 个人语音消息接收
* @param uuid 服务端生成的全局唯一uuid
* @param peerUserID 对方用户ID
* @param hasDecrypted 是否已解密
* @param url 语音文件url
* @param timestamp 时间戳
* @param msg_uuid 发送端生成的uuid
*/
void audioMessageReceive(long uuid, String peerUserID, boolean hasDecrypted, String url, long timestamp, String msg_uuid);
/**
* 个人短视频消息接收
* @param uuid 服务端生成的全局唯一uuid
* @param peerUserID 对方用户ID
* @param hasDecrypted 是否已解密
* @param describe 短视频描述
* @param imageurl 缩略图url
* @param videoUrl 视频文件url
* @param timestamp 时间戳
* @param msg_uuid 发送端生成的uuid
*/
void videoMessageReceive(long uuid, String peerUserID, boolean hasDecrypted, String describe, String imageurl, String videoUrl, long timestamp, String msg_uuid);
/**
* 群组消息接收
* @param uuid 服务端生成的全局唯一uuid
* @param groupID 群组ID
* @param peerUserID 发送者用户ID
* @param content 消息内容
* @param timestamp 时间戳
* @param msg_uuid 发送端生成的uuid
* @param extraType 富文本消息标识
*/
void groupMessageReceive(long uuid, String groupID, String peerUserID, String content, long timestamp, String msg_uuid, int extraType);
/**
*群组图片接收
* @param uuid 服务端生成的全局唯一uuid
* @param groupID 群组ID
* @param peerUserID 发送者用户ID
* @param url 图片url
* @param timestamp 时间戳
* @param msg_uuid 发送端生成的uuid
* @param extraType 富文本消息标识
*/
void groupImageReceive(long uuid, String groupID, String peerUserID, String url, long timestamp, String msg_uuid, int extraType);
/**
* 群组语音消息接收
* @param uuid 服务端生成的全局唯一uuid
* @param groupID 群组ID
* @param peerUserID 发送者用户ID
* @param url 语音消息url
* @param timestamp 时间戳
* @param msg_uuid 发送端生成的uuid
* @param extraType 富文本消息标识
*/
void groupAudioMessageReceive(long uuid, String groupID, String peerUserID, String url, long timestamp, String msg_uuid, int extraType);
/**
* 群组视频消息接收
* @param uuid 服务端生成的全局唯一uuid
* @param groupID 群组ID
* @param peerUserID 发送者用户ID
* @param describe 短视频描述
* @param imageurl 缩略图url
* @param videoUrl 短视频文件url
* @param timestamp 时间戳
* @param msg_uuid 发送端生成的uuid
* @param extraType 富文本消息标识
*/
void groupVideoMessageReceive(long uuid, String groupID, String peerUserID, String describe, String imageurl, String videoUrl, long timestamp, String msg_uuid, int extraType);
}