IM 漫游消息发送的图片查看问题

android
标签: #<Tag:0x00007fb84d57f078>

(枯杕) #1

IM发送图片后,更换手机部分图片看不见。得到的图片数据如图:
原手机:image

更换手机:image

使用image
也没有用


#2

你调这个下载图片的 API,传入 media ID 值,下载不下来还是怎么?调了 API 之后的日志提示了什么


(枯杕) #3

使用


的返回值是i= 871101 s= Invalid request parameters.,只有少部分成功了

media ID是怎么传的?


#4

报这个错误,一般是传入的message为null,或者messageContent对象不对
image

你报错的时候,传的是什么


(枯杕) #5

就是把得到的message整个一下传进去了,数据有什么不同就是我最开始传的那两张数据图,报错的都是只有一个media_id字段,local_path和localThumbnailPath字段都没有


#6

你换了手机,本地没有下载保存图片自然没有 local 字段。

提供你复测到报错的完整的日志信息,从收到消息,调 API 下载图片,到报错,完整的日志,和你请求传参给出来。

可以参考跑一下我们的 demo


(枯杕) #7

换了手机后,最开始是没有这条消息,然后拉取漫游消息,得到

{"set_from_name":0,"d":0,"e":0,"f":1546855310291,"_id":74,
"content":{"height":1280,"width":768,"fsize":370742,"isFileUploaded":true,"media_crc32":3965365517,
"media_id":"/image/a/CA8A61867E1DE6E59EACA2EFEABFE790",
"booleanExtras":{},"contentType":"image","extras":{"order":"7A67194C-534F-15FA-4E25"},
"numExtras":{},"stringExtras":{"order":"7A67194C-534F-15FA-4E25"}},"contentType":"image","createTimeInMillis":1546855310291,
"create_time":1546855310,"direct":"send","from_appkey":"0d0eee6530276ace5a9713f0",
"from_id":"fwy1069","from_name":"fwy1069","from_type":"user","from_platform":"a",
"msg_type":"image","serverMessageId":2447049037,"status":"send_success","sui_mtime":0,
"targetInfo":{"address":"","appkey":"017c0650ee7e314160afcb36","birthday":"","blacklist":0,
"extras":{},"gender":"0","isFriend":0,"mGender":"unknown","mtime":1542675024,
"nickname":"","noDisturb":0,"memo_others":"","memo_name":"",
"region":"","signature":"","star":-1,"uid":187760539,"username":"lsd1068"},
"target_type":"single","version":1}

这条记录。然后我在RecyclerView.Adapter中做了一个点击事件,

,大部分返回值都是 i= 871101 s= Invalid request parameters.


#8

看起来你的 media ID 有问题,給一下发图片和收图片的日志


(枯杕) #9

发送图片
image
返回值: imageMessage i=0 s=
然后我就没有重新下载了,直接加载的本地图片

接收图片是另一个端口在做,暂时给不了


#10

请提供下完整的发图片消息的日志,你们这个 media ID 值难道是你们本地的值吗?图片上传到极光后的 media ID 的内容不是这样的,最前面应该有个 qiniu 等内容。

你拉取的漫游信息,是极光服务器这边拉取的,还是你自己服务器保存的拉取下来的?


(枯杕) #11

{“set_from_name”:0,“d”:0,“e”:0,“f”:0,"_id":84,“content”:{“height”:4208,“localThumbnailPath”:"/data/user/0/com.w2893097678.zaz/files/images/thumbnails/2C1F7B1BC4E739F4604FDE4808C5951D",“width”:3120,“fsize”:4742483,“isFileUploaded”:true,“local_path”:"/storage/emulated/0/Android/data/com.w2893097678.zaz/cache/20190108120640.jpg",“media_crc32”:3040395946,“media_id”:"/image/a/2C1F7B1BC4E739F4604FDE4808C5951D",“booleanExtras”:{},“contentType”:“image”,“extras”:{“order”:“CD4505AA-D12E-3A0C-460F”},“numExtras”:{},“stringExtras”:{“order”:“CD4505AA-D12E-3A0C-460F”}},“contentType”:“image”,“createTimeInMillis”:1546920393799,“create_time”:1546920393,“direct”:“send”,“from_appkey”:“0d0eee6530276ace5a9713f0”,“from_id”:“fwy1069”,“from_name”:“fwy1069”,“from_type”:“user”,“from_platform”:“a”,“msg_type”:“image”,“serverMessageId”:2452703513,“status”:“send_success”,“sui_mtime”:0,“targetInfo”:{“address”:"",“appkey”:“017c0650ee7e314160afcb36”,“birthday”:"",“blacklist”:0,“extras”:{},“gender”:“0”,“isFriend”:0,“mGender”:“unknown”,“mtime”:1542675024,“nickname”:"",“noDisturb”:0,“memo_others”:"",“memo_name”:"",“region”:"",“signature”:"",“star”:-1,“uid”:187760539,“username”:“lsd1068”},“target_type”:“single”,“version”:1}
这是发送手机读取的历史记录,我们自己的服务器还没开始做保存


(枯杕) #12

发送出去的手机是可以读取图片,
image
这个方法也可以正常使用


(jinfengf) #13

SDK使用的版本是多少


(枯杕) #14

jcenter()
compile ‘cn.jiguang.sdk:jmessage:2.7.0’

用的是自动集成,添加了这个依赖


(jinfengf) #15

发送图片成功后,你再去获取MessageContent对象的mediaID看下是否会变化


(枯杕) #16

没有变化。
这是发送后获取的image

这是发送手机历史获取的image

这是换手机漫游获取的image


(枯杕) #17

是不是我这里还差什么代码没有写,“media_id”:"/image/a/429661A840D5B6B0E1CC61287206457C",,
media_id一直是image开头,没有变成 qiniu


(jinfengf) #18

这个是SDK处理的,提供下日志


(枯杕) #19

发送手机的{“set_from_name”:0,“d”:0,“f”:0,“e”:0,“version”:1,“content”:{“height”:1280,“localThumbnailPath”:"/data/data/com.w2893097678.zaz/files/images/thumbnails/429661A840D5B6B0E1CC61287206457C",“width”:768,“fsize”:370742,“local_path”:"/storage/emulated/0/Android/data/com.w2893097678.zaz/cache/20190108030145.jpg",“media_crc32”:425555900,“media_id”:"/image/a/429661A840D5B6B0E1CC61287206457C",“isFileUploaded”:true,“booleanExtras”:{},“contentType”:“image”,“extras”:{“order”:“CD4505AA-D12E-3A0C-460F”},“numExtras”:{},“stringExtras”:{“order”:“CD4505AA-D12E-3A0C-460F”}},“contentType”:“image”,“target_type”:“single”,“create_time”:1546930904,“direct”:“send”,“from_appkey”:“0d0eee6530276ace5a9713f0”,“from_id”:“fwy1069”,“from_name”:“fwy1069”,“from_type”:“user”,“from_platform”:“a”,“msg_type”:“image”,“serverMessageId”:2455599874,“status”:“send_success”,“targetInfo”:{“address”:"",“appkey”:“017c0650ee7e314160afcb36”,“birthday”:"",“username”:“lsd1068”,“extras”:{},“gender”:“0”,“signature”:"",“mGender”:“unknown”,“region”:"",“nickname”:"",“memo_name”:"",“memo_others”:"",“noDisturb”:0,“uid”:187760539,“isFriend”:0,“star”:-1,“mtime”:1542675024,“blacklist”:0},“createTimeInMillis”:1546930904332,“sui_mtime”:0,"_id":87}

漫游手机的{“set_from_name”:0,“d”:0,“e”:0,“f”:1546930904332,"_id":87,“content”:{“height”:1280,“width”:768,“fsize”:370742,“isFileUploaded”:true,“media_crc32”:425555900,“media_id”:"/image/a/429661A840D5B6B0E1CC61287206457C",“booleanExtras”:{},“contentType”:“image”,“extras”:{“order”:“CD4505AA-D12E-3A0C-460F”},“numExtras”:{},“stringExtras”:{“order”:“CD4505AA-D12E-3A0C-460F”}},“contentType”:“image”,“createTimeInMillis”:1546930904332,“create_time”:1546930904,“direct”:“send”,“from_appkey”:“0d0eee6530276ace5a9713f0”,“from_id”:“fwy1069”,“from_name”:“fwy1069”,“from_type”:“user”,“from_platform”:“a”,“msg_type”:“image”,“serverMessageId”:2455599874,“status”:“send_success”,“sui_mtime”:0,“targetInfo”:{“address”:"",“appkey”:“017c0650ee7e314160afcb36”,“birthday”:"",“blacklist”:0,“extras”:{},“gender”:“0”,“isFriend”:0,“mGender”:“unknown”,“mtime”:1542675024,“nickname”:"",“noDisturb”:0,“memo_others”:"",“memo_name”:"",“region”:"",“signature”:"",“star”:-1,“uid”:187760539,“username”:“lsd1068”},“target_type”:“single”,“version”:1}


(jinfengf) #20

需要控制台的日志分析,不是message的打印