在iOS中的Quickblox中使用聊天功能

时间:2015-12-23 06:46:11

标签: ios quickblox

我想在我的应用中实现聊天功能,实际上是一对一聊天,我已经从quickblox.com下载了示例代码

我已在Quickblox中注册,只是在我下载的示例应用程序中添加了我的凭据,我遇到了以下问题

  

1.404并且需要令牌。

我不确定是否需要使用API​​调用以及我可以在哪里找到API调用。

任何人都可以向我解释或提供示例代码。

1 个答案:

答案 0 :(得分:2)

我刚在我的应用中实现了聊天功能。因此,我详细说明了如何使用Quickblox在您的应用中启用聊天。在您的应用中集成Quickblox的sdk或使用pod。

首先,请点击此链接quickblox ios chat tutorial,而不是创建用户register users from here 比在您的应用中,使用此代码登录Quickblox

在Quickblox中登录的方法

[QBRequest logInWithUserLogin: self.Name.text password:self.Password.text  successBlock:^(QBResponse *response, QBUUser *user)
 {

 }
                   errorBlock:^(QBResponse *response)
 {

     NSLog(@"error: %@", response.error);
 }];

对话框表示在用户之间创建会话,例如:一对一或群聊

您需要创建对话框才能启用聊天,这里是如何创建对话框的演示代码

//create dialog

QBChatDialog *chatDialog = [[QBChatDialog alloc] initWithDialogID:null type:QBChatDialogTypeGroup];
chatDialog.name = @"Chat with Bob, Sam, Garry";
chatDialog.occupantIDs = @[@(55), @(678), @(22)];

// change id with your register user's id

[QBRequest createDialog:chatDialog successBlock:^(QBResponse *response, QBChatDialog *createdDialog)
 {

 } errorBlock:^(QBResponse *response)
 {

 }];

// you can see created dialogbox in your quickblox admin panel in chat option
**//retrive list of buddies**

QBGeneralResponsePage *page = [QBGeneralResponsePage responsePageWithCurrentPage:1 perPage:10];
[QBRequest usersForPage:page successBlock:^(QBResponse *response, QBGeneralResponsePage *pageInformation, NSArray *users)
 {
     NSLog(@"%lu",(unsigned long)users.count);
     for (int i=0; i<users.count; i++)
     {
         QBUUser *user = [users objectAtIndex:i];
         [buddyData addObject:user];
     }
     [self.buddyList reloadData];
 }
             errorBlock:^(QBResponse *response)
 {
 } ];

这是您应用中Quickblox的基本设置。所有细节都已在Quickblox教程中给出。 如果您需要任何帮助,请告诉我。