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_name
和token
因爲我看到千篇一律的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);
謝謝我認爲你的答案對於一個陷入同樣問題的人來說是正確的解決方案。 –