|
@@ -0,0 +1,96 @@
|
|
|
+package com.rong.io.live.message;
|
|
|
+
|
|
|
+import android.os.Parcel;
|
|
|
+
|
|
|
+import org.json.JSONException;
|
|
|
+import org.json.JSONObject;
|
|
|
+
|
|
|
+import java.io.UnsupportedEncodingException;
|
|
|
+
|
|
|
+import io.rong.common.ParcelUtils;
|
|
|
+import io.rong.imlib.MessageTag;
|
|
|
+import io.rong.imlib.model.MessageContent;
|
|
|
+import io.rong.imlib.model.UserInfo;
|
|
|
+
|
|
|
+/**
|
|
|
+ * Author by pq, Date on 2022/4/1.
|
|
|
+ * 拒绝全部申请上麦消息
|
|
|
+ */
|
|
|
+@MessageTag(value = "RC:Chatroom:RejectSeatAll", flag = MessageTag.STATUS)
|
|
|
+public class RCLiveRefuseAllMicApplyMessage extends MessageContent {
|
|
|
+
|
|
|
+
|
|
|
+ public RCLiveRefuseAllMicApplyMessage() {
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public RCLiveRefuseAllMicApplyMessage(byte[] data) {
|
|
|
+ String jsonStr = null;
|
|
|
+ try {
|
|
|
+ jsonStr = new String(data, "UTF-8");
|
|
|
+ } catch (UnsupportedEncodingException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ JSONObject jsonObject = new JSONObject(jsonStr);
|
|
|
+
|
|
|
+ if (jsonObject.has("user")) {
|
|
|
+ setUserInfo(this.parseJsonToUserInfo(jsonObject.getJSONObject("user")));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ } catch (JSONException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public byte[] encode() {
|
|
|
+ JSONObject jsonObj = new JSONObject();
|
|
|
+ try {
|
|
|
+ // 消息携带用户信息时, 自定义消息需添加下面代码
|
|
|
+ JSONObject jsonUserInfo = this.getJSONUserInfo();
|
|
|
+ if (jsonUserInfo != null) {
|
|
|
+ jsonObj.putOpt("user", jsonUserInfo);
|
|
|
+ }
|
|
|
+
|
|
|
+ } catch (JSONException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+
|
|
|
+ try {
|
|
|
+ return jsonObj.toString().getBytes("UTF-8");
|
|
|
+ } catch (UnsupportedEncodingException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int describeContents() {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void writeToParcel(Parcel dest, int flags) {
|
|
|
+ ParcelUtils.writeToParcel(dest, getExtra());
|
|
|
+ ParcelUtils.writeToParcel(dest, getUserInfo());
|
|
|
+ }
|
|
|
+
|
|
|
+ protected RCLiveRefuseAllMicApplyMessage(Parcel in) {
|
|
|
+ this.setExtra(ParcelUtils.readFromParcel(in));
|
|
|
+ this.setUserInfo((UserInfo) ParcelUtils.readFromParcel(in, UserInfo.class));
|
|
|
+ }
|
|
|
+
|
|
|
+ public static final Creator<RCLiveRefuseAllMicApplyMessage> CREATOR = new Creator<RCLiveRefuseAllMicApplyMessage>() {
|
|
|
+ @Override
|
|
|
+ public RCLiveRefuseAllMicApplyMessage createFromParcel(Parcel source) {
|
|
|
+ return new RCLiveRefuseAllMicApplyMessage(source);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public RCLiveRefuseAllMicApplyMessage[] newArray(int size) {
|
|
|
+ return new RCLiveRefuseAllMicApplyMessage[size];
|
|
|
+ }
|
|
|
+ };
|
|
|
+}
|