2015-12-23 7 views
1

Я хочу, чтобы реализовать функцию чата в моем приложении, его фактически один на один чат, я скачал пример код из quickblox.comРаботы с чатом в Quickblox в прошивкой

Я зарегистрирован в Quickblox и просто добавил свои полномочия в образец приложения, который я загрузил, я получаю следующие проблемы:

1.404 и токен не требуется.

Я не уверен, нужно ли мне использовать вызовы API и где я могу найти вызовы API.

Может кто-нибудь объяснить или предоставить мне образец кода для работы.

+0

Проверьте, пожалуйста, на свои учетные данные и какую версию sdk вы используете? –

+0

стручок 'SVProgressHUD' стручок 'TWMessageBarManager', '~> 1.7.2' стручок 'QMChatViewController' POD 'QMServices' – vani

+0

Там нет SDK версии Quickblox, просто открыть файл Quickblox.h, версия должна быть там. –

ответ

1

Я только что внедрил функцию чата в своем приложении. Поэтому я подробно расскажу вам, как включить чат в вашем приложении, используя Quickblox .Integrate sdk Quickblox в вашем приложении или использовать 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. Если вам нужна помощь, просто скажите мне.

+0

Спасибо за ваш ответ. Я сделал все, но не смог загрузить пользователей. Могу ли я проверить свой код? .. Я разделяю свое приложение – vani

+0

jabber с XMPP..delegate методы не получаются вызваны – vani

+0

Я использую ejabber-клиент – vani

Смежные вопросы