Windows 消息收发

处理用户消息的收发。消息发送由 IUserAgentProxy 服务类提供,消息的接收由客户端实现 IMessageListener 来被动接收。

注册IMessageListener

IMessageListener 实现用于接收消息,

proxy->RegisterMediaListener(&messageListener);

发送文本消息

发送给个人

    /**
     * 向个人发送文本消息
     * @param peerId 对方用户ID
     * @param content 消息内容
     * @param msgUUID 消息uuid,客户端本地生成, 可用于消息去重
     * @param resend 重复发送标识
     * @return 0 表示调用成功
     */
  virtual int SendTextMessageToUser(char *peerName, char *msguuid, char *content, int resendFlag) = 0;

发送给群组

    /**
     * 向群组发送文本消息
     * @param groupId 群组ID
     * @param msgUUID 消息uuid,客户端本地生成
     * @param content 消息内容
     * @param resendFlag 重复发送标识
     * @param extraType 富文本消息标识
     * @return 0 表示调用成功
     */
  virtual int sendTextMessageToGroup(char *groupId, char *msguuid, char *content, int resendFlag, int extraType) = 0;
 

回复服务器

    /**
     * 向服务器回复消息已收到
     * @param uuid 接收到的消息的uuid
     * @return 0 表示调用成功
     */
  virtual int MessageReceived(uint64_t uuid) = 0;
 
 
    /**
     * 确认消息已阅读
     * @param messageId 消息全局uuid
     * @return 0 表示调用成功
     */
  virtual int messageRead(uint64_t uuid) = 0;