聊天记录获取不到用户头像信息

jmessage
标签: #<Tag:0x00007fb8344c37b0>

(Jimmy H6) #1

获取聊天记录时没有用户头像信息,


(12) #2

调的哪一个 API ,iOS 还是 Android,SDK 版本多少
获取到的信息是怎样的


(Jimmy H6) #3

“jmessage-react-plugin”: “^2.4.4”,
JMessage.getHistoryMessages


(Jimmy H6) #4

是什么问题?


(12) #5

iOS 还是 Android,
调 API 后获取到的信息是怎样的


(Jimmy H6) #6

image
这个是群组消息
image
这个是对话消息
ios和android都没有头像地址
但是后端获取极光用户信息可以获取到极光的用户头像


(Josh Lipan) #7

getUserInfo获取的用户信息有头像地址吗


(Jimmy H6) #8

这个方法拿不到用户头像


(Josh Lipan) #9

那说明你这个用户本身没有设置头像啊


(Jimmy H6) #10

但是后台php获取用户信息的时候,是有头像的


(Josh Lipan) #11

你是通过updateMyAvatar上传的吗?


(Jimmy H6) #12

不是我们前端上传的,是后端上传的,


这是后段PHP代码


(Josh Lipan) #13

建议先检查后端头像上传,终端获取不到说明上传的是有问题的
dev api需要单独调用文件上传接口拿到mediaId之后再设置avatar


(Jimmy H6) #14

JMessage.updateMyAvatar更改头像后,怎么还是返回本地绝对路径地址


(Josh Lipan) #15

当然只返回本地的地址,当你在另一个设备请求头像数据,也会给你返回本地缓存地址,并不会返回网络地址


(Jimmy H6) #16

那我聊天记录里面岂不是没有头像地址可以加载了?


(Josh Lipan) #17

本地头像地址返回给你了为什么不能加载?


(Jimmy H6) #18

我跟别人聊天的时候,别人手机怎么加载我手机本地的图片地址


(Josh Lipan) #19

别人终端请求你的头像 SDK 会缓存你的头像到本地,然后再返回本地缓存地址啊


(Josh Lipan) #20

SDK帮你做了缓存这一步了,如果给你返回服务器上的图片地址,你还得自己处理缓存显示