|
40 | 40 | import com.netease.nimlib.sdk.msg.attachment.NotificationAttachment; |
41 | 41 | import com.netease.nimlib.sdk.msg.attachment.VideoAttachment; |
42 | 42 | import com.netease.nimlib.sdk.msg.constant.MsgDirectionEnum; |
| 43 | +import com.netease.nimlib.sdk.msg.constant.MsgStatusEnum; |
43 | 44 | import com.netease.nimlib.sdk.msg.constant.MsgTypeEnum; |
44 | 45 | import com.netease.nimlib.sdk.msg.constant.SessionTypeEnum; |
45 | 46 | import com.netease.nimlib.sdk.msg.constant.SystemMessageStatus; |
@@ -785,6 +786,25 @@ static String getMessageType(IMMessage item) { |
785 | 786 | return type; |
786 | 787 | } |
787 | 788 |
|
| 789 | + static String getMessageStatus(MsgStatusEnum statusEnum){ |
| 790 | + switch (statusEnum){ |
| 791 | + case draft: |
| 792 | + return MessageConstant.MsgStatus.SEND_DRAFT; |
| 793 | + case sending: |
| 794 | + return MessageConstant.MsgStatus.SEND_SENDING; |
| 795 | + case success: |
| 796 | + return MessageConstant.MsgStatus.SEND_SUCCESS; |
| 797 | + case fail: |
| 798 | + return MessageConstant.MsgStatus.SEND_FAILE; |
| 799 | + case read: |
| 800 | + return MessageConstant.MsgStatus.RECEIVE_READ; |
| 801 | + case unread: |
| 802 | + return MessageConstant.MsgStatus.RECEIVE_UNREAD; |
| 803 | + default: |
| 804 | + return MessageConstant.MsgStatus.SEND_DRAFT; |
| 805 | + } |
| 806 | + |
| 807 | + } |
788 | 808 | final static String MESSAGE_EXTEND = MessageConstant.Message.EXTEND; |
789 | 809 |
|
790 | 810 | /** |
@@ -812,7 +832,7 @@ public static WritableMap createMessage(IMMessage item) { |
812 | 832 | itemMap.putString(MessageConstant.Message.SESSION_TYPE, Integer.toString(item.getSessionType().getValue())); |
813 | 833 |
|
814 | 834 | itemMap.putString(MessageConstant.Message.IS_OUTGOING, Integer.toString(item.getDirect().getValue())); |
815 | | - itemMap.putString(MessageConstant.Message.STATUS, Integer.toString(item.getStatus().getValue())); |
| 835 | + itemMap.putString(MessageConstant.Message.STATUS, getMessageStatus(item.getStatus())); |
816 | 836 | itemMap.putString(MessageConstant.Message.ATTACH_STATUS, Integer.toString(item.getAttachStatus().getValue())); |
817 | 837 | itemMap.putString(MessageConstant.Message.IS_REMOTE_READ, boolean2String(receiveReceiptCheck(item))); |
818 | 838 |
|
|
0 commit comments