如何获取Android层聊天整合聊天转换图片?

How to get Android Layer chat integration chat conversion Images?

我正在将我的 Android 应用与 Layer 聊天 SDK (https://layer.com/) 集成。

我正在查看用于实现聊天的层文档,我已经成功了,我可以发送、接收短信。

我的问题是当我成功发送图像时,但接收器无法接收图像

发送图片代码:

Bitmap imageBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.back_icon);
ByteArrayOutputStream stream = new ByteArrayOutputStream();    
imageBitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] imageData = stream.toByteArray();
MessagePart messagePart = layerClient.newMessagePart("image/jpeg", imageData); 

接收图片代码:

{
    List<MessagePart> parts = message.getMessageParts();

  for(MessagePart part : parts) {

     switch (part.getMimeType()) {

        case "text/plain":
            String textMsg = new String(part.getData());
            break;

        case "image/jpeg":
            Bitmap imageMsg = BitmapFactory.decodeByteArray(part.getData(), 0, part.getData().length);
            break;
    }
}

为什么这里 part.getData() 值返回 null

layerClient.setAutoDownloadMimeTypes(Arrays.asList("image/jpeg"));

如果大小超过

,以上代码将默认小于 2KB

layerClient.setAutoDownloadSizeThreshold(1024 * 100);

您需要指定此代码,它最多需要 100kb,您的问题将得到解决

更多信息:https://developer.layer.com/docs/android/guides#richcontent