2015-07-12 384 views
1

我在Quickblox中使用Javascript SDK進行1-1聊天,但不知何故,我無法存儲聊天記錄。Quickblox一對一聊天記錄不起作用

我關注此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="[email protected]" from="[email protected]"><body>Hi there</body><quickblox xmlns=""><token>848d4bf336d99532deff6bf7c8bb4b7e7b1a71f9</token><class_name>ChatMessage</class_name></quickblox></message> 

這裏也是我看到token & 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

這是存儲聊天記錄

看看這個指南的老方法已過時http://quickblox.com/developers/Chat#Server-side_chat_history

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

您必須使用「save_to_history」來存儲信息

你可以用這個分支作爲基礎 https://github.com/QuickBlox/quickblox-javascript-sdk/tree/develop.chat/samples/chat

+0

謝謝我認爲你的答案對於一個陷入同樣問題的人來說是正確的解決方案。 –