【发布时间】:2017-04-27 16:00:12
【问题描述】:
我之前已经成功地为我的安卓聊天应用程序实现了 quickblox,仅用于文本聊天。这次我想发送带有图像作为附件的消息。文件发送成功(我已经在 quickblox 管理内容面板中检查了它)。但在接收器部分,它不显示图像或文本。我在 logcat 中也没有收到任何异常/错误或文本。所以很难找出错误的代码,我正在做。请帮忙。 我的聊天控件 ------------------------------------`私有 QBPrivateChatManagerListener chatManagerListener=new QBPrivateChatManagerListener() { @覆盖 公共无效chatCreated(QBPrivateChat qbPrivateChat,布尔b){ 如果(!b){ qbPrivateChat.addMessageListener(myListener); } }
};`
private QBMessageListener myListener=new QBMessageListener() {
@Override
public void processMessage(QBChat qbChat, QBChatMessage qbChatMessage) {
int frm=qbChatMessage.getSenderId();
int tos=qbChatMessage.getRecipientId();
System.out.println(String.format(">>> Message received (from=%s, to=%s): %s", frm, tos, qbChatMessage.getBody()));
if (onMessageReceivedListener != null) {
onMessageReceivedListener.onMessageReceived(qbChatMessage);
}
}
@Override
public void processError(QBChat qbChat, QBChatException e, QBChatMessage qbChatMessage) { }
};
聊天活动
MyChatController.OnMessageReceivedListener onMessageReceivedListener = new MyChatController.OnMessageReceivedListener() {
@Override
public void onMessageReceived(final QBChatMessage msg) {
try {
final String mmsg = msg.getBody();
Toast.makeText(getApplicationContext(), "Receiving..."+mmsg, Toast.LENGTH_LONG).show();
}catch (Exception e){
Toast.makeText(getApplicationContext(),"#A#B#"+e.toString(), Toast.LENGTH_LONG).show();
}
}
};
【问题讨论】: