/**
* 融云退款消息推送
* @return
*/
@RequestMapping("/sendRefundMessage")
@ResponseBody
public void sendRefundMessage(String token,String uid,String message) throws Exception{
System.out.println("token:"+token+"-uid:"+uid+"-message:"+message);
RongCloud rongCloud = RongCloud.getInstance();
TxtMessage txtMsg = new TxtMessage(message, "RONG:WtMsg");//RONG是项目,WtMsg:和前端约定好的,他们拿到这种类型的融云消息要做什么样的消息展示处理
System.out.println(txtMsg.getType());
try {//99999是自己定义的本系统中要发送的系统的账号(不能每个地方都不一样)
rongCloud.message.PublishSystem("99999", new String[]{uid.toString()}, txtMsg, "", "", 1, 1);
} catch (Exception e) {
e.printStackTrace();
throw new MyException("发送消息异常");
}
}
package io.rong.messages;
import io.rong.util.GsonUtil;
/**
*
* 文本消息。
*融云的方法
*/
public class TxtMessage extends BaseMessage {
private String content = "";
private String extra = "";
private transient static final String TYPE = "RONG:WtMsg";
//WtMsg:和前端约定好的,他们拿到这种类型的融云消息要做什么样的消息展示处理
public TxtMessage(String content, String extra) {this.content = content;this.extra = extra;}public String getType() {return TYPE;}/** * 获取消息内容。 * * @returnString */public String getContent() {return content;}/** * 设置消息内容。 * * @return */public void setContent(String content) {this.content = content;} /** * 获取附加信息(如果开发者自己需要,可以自己在 App 端进行解析)。 * * @returnString */public String getExtra() {return extra;}/** * 设置附加信息(如果开发者自己需要,可以自己在 App 端进行解析)。 * * @return */public void setExtra(String extra) {this.extra = extra;} @Overridepublic String toString() {return GsonUtil.toJson(this, TxtMessage.class);}}