Quickblox一对一聊天历史无法正常工作

时间:2015-07-12 14:30:23

标签: javascript quickblox

我在Quickblox中使用Javascript SDK进行1-1聊天,但不知怎的,我无法存储聊天记录。

我正在关注此link

var message = {
    body: text,
    type: 'chat',
    extension: {
        nick: chatUser.email,
        // token from session is set on window object
        token: window.token,
        // MyChat is a custom class_name
        class_name: 'MyChat'

    }
};

我正在传递class_nametoken,因为我看到了相同模式的android sdk。

private Message createMsgWithAdditionalInfo(int userId, String body,     Map<?, ?> addinfoParams){
    Message message = new Message(QBChatUtils.getChatLoginFull(userId), Message.Type.chat);
    String addInfo = ToStringHelper.toString(addinfoParams, "",  Consts.ESCAPED_AMPERSAND);
//
    MessageExtension messageExtension = new MessageExtension(Consts.QB_INFO, "");
    try {
        messageExtension.setValue("token", QBAuth.getBaseService().getToken());
        messageExtension.setValue("class_name", "ChatMessage");
        messageExtension.setValue("additional", addInfo);
    } catch (BaseServiceException e) {
        e.printStackTrace();
    }
    message.addExtension(messageExtension);
    message.setBody(body);
       return message;
    }

同样在说明中我看到了这一点。

<message id="123" type="chat" to="291-92@chat.quickblox.com" from="292-92@chat.quickblox.com"><body>Hi there</body><quickblox xmlns=""><token>848d4bf336d99532deff6bf7c8bb4b7e7b1a71f9</token><class_name>ChatMessage</class_name></quickblox></message>

我也在这里看到token&amp; class已通过,所以我猜测如何在我的message对象中构建,以便我可以使用它。

我创建chatService的方式是这样的。

chatService = new QBChat(params);
// to send message I am using sendMessage function 
// message object is same as defined above.
chatService.sendMessage(recipientID, message);

1 个答案:

答案 0 :(得分:1)

这是一种旧的,已弃用的存储聊天记录的方法

请参阅本指南http://quickblox.com/developers/Chat#Server-side_chat_history

  var msg = {
    body: "Hey",
    extension: {
      save_to_history: 1
    },
    senderId: currentUser.id, 
  };

你必须使用&#39; save_to_history&#39;存储消息

您可以使用此分支作为基础 https://github.com/QuickBlox/quickblox-javascript-sdk/tree/develop.chat/samples/chat