最近在接入LC的时候,使用AVFile上传网络图片的功能,遇到的问题:

看了一下官网的Demo,在创建AVFile的时候传入 name和url,
然后将AVFile传入AVIMImageMessage的构造方法中..

AVIMImageMessage的属性:

然后进入AVIMConversation 的sendMessage方法:

进过一些set操作后和判断后 会去到upload方法...
在upload方法中会判断actualFile是否为空,以及url属性是否为空

由于这里的url属性不为空 所以会去到fulFillFileInfo的方法

在fulFillFileInfo的方法里面会判断objetId是否为空,为空就不会执行下面代码了,也不会调用到callback的方法了,

到这里方法的调用都结束了,通过接口查询LC的服务器,两人的conversation下没有任何图片消息
也就是这条图片的消息没有被发出去...

请问我使用AVFile来传图片的方法是否有问题?
还是在创建AVFile后需要加入ObjectId? (因为我自己setObjectId后,消息是能发送成功的,但是不敢随便set啊...)
或者发送网络图片的消息要怎样传?
期待解答 smile

你好,请问 SDK 什么版本?这样使用应该不会出问题才对,我复测也是这么用的。

build.gradle 上面写的:
compile 'cn.leancloud.android:avoscloud-sdk:v3.11+'
compile 'cn.leancloud.android:avoscloud-push:v3.11+@aar'

分析得出应该是v3.11.1

用的是官网的Demo:leanchatlib-demo、leanchatlib

build.gradle 上面写的:
compile 'cn.leancloud.android:avoscloud-sdk:v3.11+'
compile 'cn.leancloud.android:avoscloud-push:v3.11+@aar'

分析得出应该是v3.11.1

用的是官网的Demo:leanchatlib-demo、leanchatlib