我在QuickBlox聊天应用程序上进行项目,并有一些疑问



当我单击发送按钮时,它没有发送任何消息该程序没有任何错误,请帮助我解决此问题。

sendButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            QBChatMessage chatMessage = new QBChatMessage();
            chatMessage.setBody(edtContent.getText().toString());
            chatMessage.setSenderId(QBChatService.getInstance().getUser().getId());
            chatMessage.setSaveToHistory(true);

            try {
                qbChatDialog.sendMessage(chatMessage);
            } catch (SmackException.NotConnectedException e) {
                e.printStackTrace();
            }
            QBChatMessagesHolder.getInstance().putMessage(qbChatDialog.getDialogId(), chatMessage);
            ArrayList<QBChatMessage> messages = QBChatMessagesHolder.getInstance().getChatMessagesByDialogId(qbChatDialog.getDialogId());
            adapter = new ChatMessageAdapter(getBaseContext(), messages);
            lstChatMessages.setAdapter(adapter);
            adapter.notifyDataSetChanged();

我在应用程序中使用了快速的Blox SDK。以下是发送消息及其工作正常的代码。

 private void sendChatMessage(String text) {
    QBChatMessage chatMessage = new QBChatMessage();
    chatMessage.setBody(text);
    chatMessage.setProperty(PROPERTY_SAVE_TO_HISTORY, "1");
    chatMessage.setDateSent(System.currentTimeMillis() / 1000);
    try {
        if (Network.isNetworkConnected(ChatActivity.this)) {
            chatDialog.sendMessage(chatMessage);
            showMessage(chatMessage);
            messageEditText.setText("");
            checkIfOpponentIsOnline(chatMessage.getBody());
        } else {
            ToastUtil.showShortToast(ChatActivity.this, "Please check Internet connection and Try again");
        }
    } catch (SmackException e) {
        Log.e(TAG, "Failed to send a message", e);
        ToastUtil.showShortToast(ChatActivity.this, R.string.chat_send_message_error);
    } catch (Exception e) {
        Log.e(TAG, "Failed to send a message", e);
    }
}

如果您仍然遇到麻烦,则必须在QuickBlox控制台上检查对话和对话器。一定有问题。检查对话中的用户存在。另外,请检查是否有会话,如果没有会话,您将无法发送任何消息。

最新更新