Android 消息服务类说明

获取 MessageService

UserAgentProxy proxy = UserAgentProxy.getInstance();
......
MessageService messageService = proxy.getMessageService();

MessageService 说明

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) {}
}

MessageListener 说明

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);
}