2016-02-26 5 views
0

Я хочу реализовать функциональность в приложении чата, с помощью которого пользователь сможет искать группу по своему уникальному предоставленному коду. Я использовал quickblox для реализации функций чата. поэтому, пожалуйста, предоставьте мне способ сделать это с помощью quickblox.Как обеспечить fuctionality для поиска groupchat с помощью quickblox

ответ

0

Пожалуйста, проверьте официальный документ Quickchat.

SimpleSample-chat_users-ios

Они упоминают все детали в своем документе.

Кроме того, просто загрузите демоверсию и попробуйте реализовать.

Group_chat

Перед реализацией группового чата не забудьте прочитать типичный раздел настроек.

Типичные настройки [Функциональность в к конференции]

Аутентификация: История чата: вы можете сохранить архив всей истории общественного обсуждения, которое легко поддерживается по QuickBlox. На некоторых платформах вам также потребуется применить злоупотребление и механизмы модерации, которые также поддерживаются как через API, так и с помощью панели администрирования . Вложения файлов: обычно вложения не поддерживаются 1: 1/чат чата: во многих приложениях вы можете разрешить пользователям начинать частное общение с другим пользователем. Friending: QuickBlox поддерживает или добавляет других пользователей в избранное, которые вы можете использовать в ваше приложение - см. Также [чат: дружеские/любимые списки пользователей]

начало группового общения с созданием диалога.

Create_new_group_chat_dialog

QBChatDialog * chatDialog = [[QBChatDialog Alloc] initWithDialogID: нуль-тип: QBChatDialogTypeGroup]; chatDialog.name = @ «Чат с Бобом, Сэмом, Гарри»; // устанавливаем согласно требованию chatDialog.occupantIDs = @ [@ (55), @ (678), @ (22)];

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

} errorBlock:^(QBResponse *response) { 

}]; 

Второй шаг -> Создать chatnotification

- (QBChatMessage *)createChatNotificationForGroupChatCreation:(QBDialog *)dialog 
{ 
    // create message: 
    QBChatMessage *inviteMessage = [QBChatMessage message]; 

    NSMutableDictionary *customParams = [NSMutableDictionary new]; 
    customParams[@"xmpp_room_jid"] = dialog.roomJID; 
    customParams[@"name"] = dialog.name; 
    customParams[@"_id"] = dialog.ID; 
    customParams[@"type"] = @(dialog.type); 
    customParams[@"occupants_ids"] = [dialog.occupantIDs componentsJoinedByString:@","]; 

    // Add notification_type=1 to extra params when you created a group chat 
    // 
    customParams[@"notification_type"] = @"1"; 

    inviteMessage.customParameters = customParams; 

    return inviteMessage; 
} 

... 

for (NSString *occupantID in dialog.occupantIDs) { 

    QBChatMessage *inviteMessage = [self createChatNotificationForGroupChatCreation:dialog]; 

    NSTimeInterval timestamp = (unsigned long)[[NSDate date] timeIntervalSince1970]; 
    customParams[@"date_sent"] = @(timestamp); 

    // send notification 
    // 
    inviteMessage.recipientID = [occupantID integerValue]; 

    [[QBChat instance] sendSystemMessage:inviteMessage completion:^(NSError * _Nullable error) { 

    }]; 
} 

Вы получите противника в этом делегатом.

- (void)chatDidReceiveSystemMessage:(QBChatMessage *)message 
{ 
} 

Вы можете реализовать необходимую функциональность в группе чат с abolve ссылке. Нравится, Получить онлайн-пользователи, Оставить диалог группового чата, Приложение в группе. и т. д.

+0

Спасибо за ваш собеседник, но не могли бы вы помочь мне в том, как добавить пользовательские параметры в диалог группового поиска и выполнить поиск этой конкретной группы по этому настраиваемому параметру. Обратите внимание, что я хочу добавить параметр acustom для диалога groupchat, а не для пользователя или сообщения. – user4221623

+0

Вы проверили это? Http: //quickblox.com/developers/Chat#Custom_parameters –