我创建了一个QuickBlox QBChatDialog,如下所示,在“successBlock”中,createdDialog.data为null。
在我的QuickBlox帐户中,我创建了名为“DialogInfo”的自定义对象,其中包含一个名为“ReadOnly”的字段,类型为String。
我正在使用iOS SDK 2.3
请告诉我如何使QBChatDialog数据持久存在?我希望“successBlock”createdDialog.data不为null。
QBChatDialog *chatDialog = [QBChatDialog new];
chatDialog.name = @"Chat with Bob, Sam, Garry";
chatDialog.occupantIDs = @[@(55), @(678), @(22)];
chatDialog.type = QBChatDialogTypeGroup;
chatDialog.data = @{@"class_name": @"DialogInfo", @"ReadOnly": @"true"};
[QBRequest createDialog:chatDialog successBlock:^(QBResponse *response, QBChatDialog *createdDialog) {
} errorBlock:^(QBResponse *response) {
}];
+++++++++++++++++++++++++++++++++++++++++++++++ +++++
这是successBlock中变量createDialog的调试打印。请注意,数据为空。
Printing description of createdDialog:
ID:5593d441535c127af61111e0
Created At:2015-07-01 11:51:29 +0000
Room JID:23266_5593d441535c127af61111e0@muc.chat.quickblox.com
name:Chat with Bob, Sam, Garry
photo:(null)
type:2
lastMessage:(null)
lastMessageDate:(null)
occupantIDs:(
3874827
)
userID:3874827
data:(null)
unreadMessagesCount:0
lastMessageUserID:0
我希望数据如下:
@{@"class_name": @"DialogInfo", @"ReadOnly": @"true"}
答案 0 :(得分:1)
可能此问题已在iOS SDK v2.4.4 - 2015年10月12日修复
来自changelog:
修复了自定义参数的问题 createDialog:successBlock:errorBlock:request。