Skip to content

系统消息对象返回js为[null] #71

@dogbutcat

Description

@dogbutcat

Environment

package: jmessage-react-plugin@2.3.9
platform: android

Description

在控制台新建群组并添加成员后,调用拉取历史消息APIJMessage.getHistoryMessages时,返回数据体Message为[null],实际上应是eventType为group_member_added的object,查看源码发现在如下case中

case eventNotification:
result.putString(Constant.TYPE, "event");
List usernameList = ((EventNotificationContent) content).getUserNames();
result.putArray(Constant.USERNAMES, toJSArray(usernameList));
switch (((EventNotificationContent) content).getEventNotificationType()) {
case group_member_added:
//群成员加群事件
result.putString(Constant.EVENT_TYPE, "group_member_added");
break;
case group_member_removed:
//群成员被踢事件
result.putString(Constant.EVENT_TYPE, "group_member_removed");
break;
case group_member_exit:
//群成员退群事件
result.putString(Constant.EVENT_TYPE, "group_member_exit");
break;
case group_info_updated:
result.putString(Constant.EVENT_TYPE, "group_info_updated");
break;
}
default:
return null;
}

执行之后并没有break,结果直接跳转default并且返回了null而非result,导致js获取数据为[null]出错。不知是否为bug

Expectation

系统消息正常返回

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions