Quickblox:无法获取具有零对象的 QBCOCustomObjectPagedResult 的请求参数(或用户 ID)

Posted

技术标签:

【中文标题】Quickblox:无法获取具有零对象的 QBCOCustomObjectPagedResult 的请求参数(或用户 ID)【英文标题】:Quickblox: cannot get request parameters (or userid) for QBCOCustomObjectPagedResult with zero objects 【发布时间】:2014-01-08 09:34:44 【问题描述】:

如果在我的 completedWithResult 回调中返回零个对象,是否有办法找到用于获取自定义对象的用户或请求参数?

背景: 我正在同时获取几个自定义对象(针对不同的用户),实际上也是针对不同的自定义类。如果某些用户没有此特定类的任何自定义对象,这是确认此请求是针对哪个用户的正确/最佳方式。

在实践中,有没有办法以某种方式从 QBCOCustomObjectPagedResult 分页对象中获取请求参数?

如果我得到对象,使用 QBCOCustomObject.userID 很容易检查。但是对于分页结果,这是不可用的,并且在尝试检查时

QBCOCustomObjectPagedResult.request.parameters 似乎每次都是(空)。

对于请求,我使用以下内容:

NSMutableDictionary *getRequest = [NSMutableDictionary dictionary];
[getRequest setObject:[NSNumber numberWithInt:QBID] forKey:@"user_id"];
[QBCustomObjects objectsWithClassName:@"CLASSNAME" extendedRequest:getRequest delegate:self context:MYCONTEXT];

使用:适用于 ios 的 Quickblox 库(最新的 git 提交:2013 年 11 月 27 日星期三 18:52:20 +0200)

【问题讨论】:

【参考方案1】:

为此,您应该使用 MYCONTEXT 参数并将您的 getRequest 传递给它。 SDK 对程序员隐藏请求数据。 (QBCOCustomObjectPagedResult.request = nil) 您只收到服务器响应。可能稍后会修复。

【讨论】:

感谢@frankWhite 的cmets。太糟糕了,这会给我带来额外的工作,因为同步异步调用以便在从云中获取数据时为有问题的正确用户匹配不同的自定义对象(类)。希望你能够带来这些信息(在最少的用户ID)很快就会通过SDK。谢谢!

以上是关于Quickblox:无法获取具有零对象的 QBCOCustomObjectPagedResult 的请求参数(或用户 ID)的主要内容,如果未能解决你的问题,请参考以下文章

QuickBlox REST 是不是具有获取消息总数的 API?

Quickblox:无法通过 tag_list 获取用户。错误:需要令牌

Quickblox:如何使用分页来使用 Web SDK 获取自定义对象

从服务器获取所有 Quickblox 组列表

对象不是参考 - phonegap 中的 Quickblox 聊天

Quickblox 自定义对象数组的 NSPredicate