Tag: quickblox

如何在Objective-C中获得QuickBlox令牌

由于工作限制,必须使用Quickblox的RESTful API而不是iOS SDK,并且在根据教程生成有效签名时遇到问题。 以下是我的电话回复: 2014-07-25 16:19:12.646 test[2247:60b]response: <NSHTTPURLResponse: 0x10c41ae40> { URL:https://api.quickblox.com/session.json } { status code: 422, headers { "Access-Control-Allow-Origin" = "*"; "Cache-Control" = "no-cache"; Connection = "keep-alive"; "Content-Type" = "application/json; charset=utf-8"; Date = "Fri, 25 Jul 2014 23:19:12 GMT"; "QuickBlox-REST-API-Version" = "0.1.1"; Server = "nginx/1.0.15"; Status = "422 Unprocessable Entity"; "Transfer-Encoding" = Identity; "X-Rack-Cache" = […]

didReceiveRemoteNotification在我在后台收到推送通知后点击应用程序图标时未被调用

当我的应用程序在后台并收到远程通知时,可能会发生两件事情: 我点击推送通知横幅,我的应用程序来到前台,didReceiveRemoteNotification被调用。 我点击跳板上的应用程序图标,我的应用程序进入前台,didReceiveRemoteNotification不被调用。 因此,在场景1中,我可以通过didReceiveRemoteNotification来更新应用内未读消息的计数器。 在情况2中,我不能。 我怎样才能解决这个使用QuickBlox?

如何检查会话是否在Quickblox iOS SDK中生效或过期?

我知道,任何会话将在最后一次请求(在2小时之前)之后到达Quickblox服务器。 当我创build一个会话,我可以find[QBBaseModule sharedModule].tokenExpirationDate但我不知道它是如何工作的,我应该如何检查会话是否有效或过期? 如何检查会话是活的还是过期的? 如果我创build一个会话,我会得到[QBBaseModule sharedModule].tokenExpirationDate接下来的2个小时,现在一个小时内我会向服务器发出请求,它会更新[QBBaseModule sharedModule].tokenExpirationDate date吗?

如何根据他的电话号码过滤quickblox用户?

我可以使用[QBRequest usersWithPhoneNumbers:]方法过滤用户的电话号码,但遇到以下情况的问题。 假设,我的应用程序中有一个电话号码为1234567890的quickblox用户。 现在,在我的联系人列表中,我拥有相同的电话号码,但电话号码是+91 (印度来电号码),所以我的电话号码是+91 1234567890 ,一旦我从电话簿,它会看起来像,911234567890( +和space将被删除),我会查询quickblox用户与我已经提取的号码,它会返回我[没有用户],因为有91我在请求。 我想,quickblox比较整个数字而不是数字的一部分。 这是我没有得到用户的原因。 任何想法解决这个? 我find了一个第三方库,它从数字中删除了国家代码,但我不想使用它,因为我想使它变得一般而不是依赖和更复杂。 提前致谢。

QuickBlox REST API Laravel上的意外签名

我从QuickBlox REST API获得以下json响应: { "base": ["Unexpected signature"] } 我的签名方法: private function createSignature($login, $password, $timestamp, $nonce) { $signatureContent = "application_id=" . env('QB_APP_ID') . "&auth_key=" . env('QB_APP_KEY') . "&nonce=" . $nonce . "&timestamp=" . $timestamp . "&user[login]=" . $login . "&user[password]=" . $password; return hash_hmac('sha1', $signatureContent, env('QB_APP_SECRET')); } 应用程序ID和授权密钥是正确的。 $signatureContent值(中断线只是为了提高文本的可读性): application_id=24544 &auth_key=6N9bYKT-fKGRQ7q &nonce=268302610 &timestamp=1438287989 &user[login]=tester1@test.net &user[password]=qwer1234 当我尝试创build一个会话时使用这个参数来得到这个响应: […]

您好,我正在使用Quickblox API在我的应用程序中聊天。 但我有问题相关的密码长度

您好,我正在使用Quickblox API在我的应用程序中聊天。 但我有问题相关的密码长度。 我想设置最小密码长度为5.默认情况下,它的最小长度是8.可以在ios中设置Quickblox的密码长度为5吗? 如果可能的话,给我正确的解决scheme。

如何过滤QuickBlox用户?

我想根据他们的电话号码或电子邮件过滤我的应用程序用户,但我不想要完全匹配,而不是部分电子邮件或部分用户应该返回的响应。 Quickblox iOS SDK中有一种方法吗? 假设,我有一些像下面这样的quickblox用户: ID NAME Email Address Mobile Number User1 | yuyuqabc@somedomain.com | + 91-12345-67890 User2 | qerqrorp@somedomain.com | + 1-123-000-7891 User3 | xyzabcqry@somedomain.com | + 64-123-456-78 现在filter应该像这样应用, 如果我想查询包含“abc”的电子邮件,那么应该返回第一个和第三个用户。 如果我想查询电话号码,其中包含“23”,那么应该返回所有用户。 如果我想查询电话号码,其中包含“234”,那么应该返回第1和第3用户。 可能吗?

Quickblox:删除内容项目(图片文件/ blob)的问题

当我尝试删除一个内容项目(用户的图片blob项目)时,我有一个奇怪的问题,作为PNG图片文件存储在后端数据库中。 删除过程没有错误,但给出了“422不可处理的实体”。 这是什么意思? 在Quickbloxpipe理面板中检查内容项目的状态似乎是好的,准备就绪。 我已经上传了以下API调用的内容: [QBContent TUploadFile:imageData fileName:@"profile.png" contentType:@"image/png" isPublic:YES delegate:self]; 我正尝试删除以下API调用的对象: [QBContent deleteBlobWithID:blobID delegate:self]; QB日志: Performing async request: DELETE http://api.quickblox.com/blobs/91049.xml headers:{ "QB-SDK" = "iOS 1.8"; "Qb-Token" = b9e3d1cc708c8444070544df8c642ad194509e67; "QuickBlox-REST-API-Version" = "0.1.1"; } parameters: 2013-12-12 14:33:52.328 QBTestApp[21095:6b73] Request finished, response: headers:{ "Access-Control-Allow-Origin" = "*"; "Cache-Control" = "no-cache"; Connection = "keep-alive"; "Content-Length" = 49; "Content-Type" = […]

在从ios应用程序注册QuickBlox中的新用户时终止应用程序

从ios应用程序用login名和密码凭证在QuickBlox中注册新用户时,应用程序崩溃,NSLog控制台显示如下错误, 终止应用程序由于未捕获的exception“BaseServiceException”,原因:'您错过了授权调用。 请在您的应用程序中插入以下代码[QBRequest createSessionWithSuccessBlock:errorBlock:]; 在任何其他代码之前,使用我们的服务,但在设置凭据之后。 First throw call stack:( 0 CoreFoundation 0x038365e4 __exceptionPreprocess + 180 1 libobjc.A.dylib 0x02ca48b6 objc_exception_throw + 44 2 VideoChat 0x00028e2f -[QBHTTPConnection generateRequestOperation:forPath:usingMethod:] + 1231 3 VideoChat 0x00028092 -[QBConnection executeRequest:forPath:usingMethod:] + 162 4 VideoChat 0x0001b049 +[QBRequest(QBAuth) signUp:successBlock:errorBlock:] + 825 5 VideoChat 0x0000457d -[AppDelegate application:didFinishLaunchingWithOptions:] + 2077 6 UIKit 0x017ff355 -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] + […]

如何上传用户个人资料图片以及如何从其他用户设备获取该个人资料图片?

我有一个要求,可以说有3个用户为我的应用程序。 我想为每个用户添加一个图像(configuration文件图片用途),以便其他两个使用相同应用的用户可以看到该图像。 就像whatsappconfiguration文件图片。 所以为此我做了以下的事情。 步骤1: 以User1login,然后添加此代码以上传图像文件。 在用User1凭据login后,我在上传文件时将公有属性设置为YES。 NSData *imageData = UIImagePNGRepresentation([UIImage imageNamed:@"arrow.png"]); [QBRequest TUploadFile:imageData fileName:@"arrow.png" contentType:@"image/png" isPublic:YES successBlock:^(QBResponse *response, QBCBlob *blob) { } statusBlock:^(QBRequest *request, QBRequestStatus *status) { } errorBlock:^(QBResponse *response) { }]; 步骤2: 以User2login 然后,我确实喜欢这个我正在抓取属于我的应用程序的所有用户。 运用 QBGeneralResponsePage *responsePage = [QBGeneralResponsePage responsePageWithCurrentPage:currentPage perPage:perPage]; [QBRequest usersForPage:responsePage successBlock:^(QBResponse *response, QBGeneralResponsePage *page, NSArray *users) { weakSelf.allUsers = [users […]