社交项目中难免会遇到发送消息,客户端发送消息暂时不作介绍,这里讲述的是Java服务端发送消息,其中,消息类型包括:单聊消息、系统消息和自定义消息。
当然,这些内容在融云官网上也有,这里只做记录以及遇到的坑。其中,这里涉及的API主要有:获取融云tokem、注册用户、更新用户、发送单聊消息、给多人发送消息、给所有用户发送消息、检查用户在线状态。
pom依赖
1 | <dependency> |
IM接口定义
1 | import com.app.exception.CusException; |
IM接口实现
1 | import com.alibaba.fastjson.JSON; |
自定义消息实体
1 | import io.rong.messages.BaseMessage; |
上面提到的坑就是发送自定义消息。和客户端定义的是发送JSON格式,那好,我就把定义好的JSON赋值到content中,然而,客户端获取到的值都为空,后面,一同事提示,试一下把定义的消息字段放到自定义实体中,我擦,真的可以了。虽然字段的值可以获取到了,但是 有些值获取到的不对,其中,这些字段的类型都是int 或者 Integer,定义的字段为 age和count,怀疑是 字段类型 或者 字段名 定义的不支持,于是,将 这两种都改掉,类型 改为String,字段 改为userAge和userCount,完美解决。
欢迎关注我的公众号~ 搜索公众号: 翻身码农把歌唱 或者 扫描下方二维码: