我想在我的应用中实现聊天功能,实际上是一对一聊天,我已经从quickblox.com下载了示例代码
我已在Quickblox中注册,只是在我下载的示例应用程序中添加了我的凭据,我遇到了以下问题
1.404并且需要令牌。
我不确定是否需要使用API调用以及我可以在哪里找到API调用。
任何人都可以向我解释或提供示例代码。
答案 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
教程中给出。
如果您需要任何帮助,请告诉我。