/**
* 融雲退款消息推送
* @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);}}