This commit is contained in:
18401019693
2022-07-28 11:22:16 +08:00
parent 1fc6a3adfe
commit 0cb1ed9b71
6 changed files with 79 additions and 40 deletions

View File

@@ -17,7 +17,11 @@ import com.yunbao.common.bean.IMLoginModel;
import com.yunbao.common.manager.IMLoginManager;
import com.yunbao.common.utils.ToastUtil;
import java.util.List;
import io.rong.imkit.IMCenter;
import io.rong.imkit.MessageItemLongClickAction;
import io.rong.imkit.MessageItemLongClickActionManager;
import io.rong.imlib.RongIMClient;
import io.rong.imlib.model.Message;
import io.rong.message.RecallNotificationMessage;
@@ -106,6 +110,8 @@ public class MessageLongClickPopuwindow implements View.OnClickListener {
withdrawMethod();
popupWindow.dismiss();
} else if (id == R.id.quote_linear) {//引用
List<MessageItemLongClickAction> messageItemLongClickActionList = MessageItemLongClickActionManager.getInstance().getMessageItemLongClickActions();
Log.e("", messageItemLongClickActionList.size() + "");
}
}

View File

@@ -16,7 +16,6 @@ import com.yunbao.common.http.HttpCallback;
import com.yunbao.common.http.HttpClient;
import com.yunbao.common.manager.IMLoginManager;
import com.yunbao.common.utils.RouteUtil;
import com.yunbao.common.utils.ToastUtil;
import org.greenrobot.eventbus.EventBus;
@@ -82,6 +81,13 @@ public class MessageIMManager {
}
public MessageIMManager setSystemNumber(int systemNumber) {
this.systemNumber = systemNumber;
//发送通知
unreadMessagesHandler.post(essagesRunnable);
return this;
}
/**
* 获取系统消息(有未读数展示红点)
*/
@@ -159,28 +165,6 @@ public class MessageIMManager {
if (callback != null) {
callback.onSuccess(code, msg, info);
}
if (code == 0) {
List<IMLoginModel> listUserBean = JSON.parseArray(Arrays.toString(info), IMLoginModel.class);
if (listUserBean != null && listUserBean.size() >= 2) {
//目前就三条消息,需求判断前两条消息是否有未读消息
for (int i = 0; i < listUserBean.size(); i++) {
//消息对象
IMLoginModel userBean = listUserBean.get(i);
//未读消息数
String number = userBean.getNum();
//未读消息不为空并且大于0
try {
if (!TextUtils.isEmpty(number) && Integer.parseInt(number) > 0) {
systemNumber = Integer.parseInt(number) + systemNumber;
}
} catch (NumberFormatException e) {
systemNumber = systemNumber + 0;
}
}
//发送通知
unreadMessagesHandler.post(essagesRunnable);
}
}
}
});
}
@@ -211,7 +195,7 @@ public class MessageIMManager {
private ConversationClickListener listener = new ConversationClickListener() {
@Override
public boolean onUserPortraitClick(Context context, Conversation.ConversationType conversationType, UserInfo userInfo, String targetId) {
if (!TextUtils.isEmpty(userInfo.getExtra())){
if (!TextUtils.isEmpty(userInfo.getExtra())) {
IMLoginModel model = new Gson().fromJson(userInfo.getExtra(), IMLoginModel.class);
long userId = IMLoginManager.get(context).getUserInfo().getId();
if (!TextUtils.equals(model.getIsAdmin(), "1") && userId != model.getId()) {
@@ -239,9 +223,9 @@ public class MessageIMManager {
*/
@Override
public boolean onMessageLongClick(Context context, View view, Message message) {
// new MessageLongClickPopuwindow((Activity) context)
// .setMessage(message)
// .show(view);
new MessageLongClickPopuwindow((Activity) context)
.setMessage(message)
.show(view);
return true;
}