fix [换设备已读聊天信息依旧推送问题]

This commit is contained in:
2024-04-01 10:47:13 +08:00
parent 91217e6bda
commit 51ab918327
13 changed files with 287 additions and 24 deletions

View File

@@ -4,6 +4,7 @@ import android.content.Context;
import android.graphics.Color;
import android.provider.Settings;
import android.text.TextUtils;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ImageView;
@@ -36,6 +37,7 @@ import io.rong.imkit.utils.language.LangUtils;
import io.rong.imkit.utils.language.RongConfigurationManager;
import io.rong.imkit.widget.adapter.IViewProviderListener;
import io.rong.imkit.widget.adapter.ViewHolder;
import io.rong.imlib.RongIMClient;
import io.rong.imlib.model.Message;
import io.rong.imlib.model.MessageContent;
@@ -72,6 +74,23 @@ public class PDLiveMessageListAdapter extends MessageListAdapter {
holder.itemView.setBackgroundColor(Color.parseColor("#00000000"));
ImageView readReceiptNew = holder.getConvertView().findViewById(R.id.rc_read_receipt_new);
if(messageDirection==Message.MessageDirection.RECEIVE){
RongIMClient.getInstance().syncConversationReadStatus(mDataList.get(position).getConversationType(),
mDataList.get(position).getTargetId(),
mDataList.get(position).getSentTime(),
new RongIMClient.OperationCallback() {
@Override
public void onSuccess() {
Log.i("聊天推送", "同步消息成功");
}
@Override
public void onError(RongIMClient.ErrorCode errorCode) {
Log.i("聊天推送", "同步消息失败:"+errorCode);
}
});
}
if (readReceiptNew != null) {
if (messageDirection == Message.MessageDirection.SEND) {
readReceiptNew.setVisibility(View.VISIBLE);