Jmessage ReactNative
我们使用的版本为 3.1.7 应该是当前最新的版本 "jmessage-react-plugin": "^3.1.7"
在Api: getHistoryMessages 接口中,
返回的群组事件类型的消息中
android端返回的消息格式:
{
"eventType": "group_member_added",
"createTime": 1583901001000,
"extras": {},
"target": {},
"from": {},
"id": "1",
"type": "event",
"atMe": false,
"usernames": ["user10190", "user10321"],
"serverMessageId": "727266628",
"unreceiptCount": 0,
"atAll": false
}ios端返回的消息格式:
{
"id": "msgId_1583901727266628",
"atMe": false,
"atAll": false,
"extras": {},
"eventType": "group_member_added",
"usernames": ["郭亚鹏,2019/01/08/icon/da527.jpg", "biaobi,static/image/systemIcon/defaultIcon.png"],
"unreceiptCount": 0,
"from": {},
"type": "event",
"createTime": 1583901001000,
"target": {},
"serverMessageId": "727266628"
}同样都是username,android返回的是id,ios端返回的是昵称。
而且android端没有再给出昵称,所以 android端做 邀请了某某某入群的功能时,就无法进行操作
即如图所示ios正常显示邀请了asd入群 , 而android 显示的邀请了 user00001 这种,显然不合理。
建议android返回的参数与ios一致返回昵称,或者 ios 和安卓都 加上一个参数 nicknames ,usernames返回id nicknames 返回昵称