目前我们接入的最新版本的UnitySDK,之前使用客户端之间互相传输文字消息和图片消息都是可以的.因目前业务需要,部分消息由服务器调用api发送.文字消息发送后前端都是能够收到的,但是发送图片消息后前端就没有反应,我们使用LeanCloud后台进行发送也出现了同样问题,在前端“OnMessage”回调中查看也只有文字消息会进来.查看后台日志记录,文字消息缺少接收端确认的一步,所以不知道是不是图片消息没有传达到客户端.希望能够帮忙解决,谢谢.

我们打开过Leancloud的Debug输出,发现文本信息是由Direct到Act,但是图片信息在客户端输出了Direct后就没有任何反应了.
[DEBUG] 5/24/2021 12:45:26 PM DqgRxSHDfCJMHi7fwRO0GyHk-MdYXbMMI <= Direct
{ "cmd": "direct", "peerId": "6529588", "service": 2, "directMessage": { "msg": "{\"lctype\":-2,\"lcfile\":{\"url\":\"https://lc-gluttony.s3.amazonaws.com/DqgRxSHDfCJM/z8dXs19FUE1EFfJxezVRrL3zoPvYqrU0/button-gd%402x.png\"}}", "fromPeerId": "6224774", "timestamp": "1621831526358", "cid": "608a11a7739833069e322c1b", "id": "IUYJomKhdAGQXmR86LkREg", "convType": 1 } }

如果使用 REST API 发送图片消息,需要保证 lcfile 字段的完整性。可以参考下面示例:

curl -X POST \
  -H "X-LC-Id: xxx" \
  -H "X-LC-Key: xxx" \
  -H "Content-Type: application/json" \
  -d '{"from_client": "cloud", "message": "{\"_lctype\":-2,\"_lcfile\":{\"objId\":\"60ab59196d8bee18f613a707\",\"url\":\"http://lc-3zWMOXuO.cn-n1.lcfile.com/wFGLWFO3BkHmTVf3UkKbUBgTtDk1bVpr/hello\",\"metaData\":{\"name\":\"hello\"}}}"}' \
  https://ikggdre2.lc-cn-n1-shared.com/1.2/rtm/conversations/60ab4b9e025b2228ef2e2f2d/messages

这里的 objId 即为 LCFile 的 objectId

感谢,我们这边测试下。
另外 我们在国际版后台 发送图片,显示发送成功,但是客户端未展示,客户端打印没有报错信息

控制台稍后会更新,请先使用 REST API 发送。