Я хочу реализовать функциональность в приложении чата, с помощью которого пользователь сможет искать группу по своему уникальному предоставленному коду. Я использовал quickblox для реализации функций чата. поэтому, пожалуйста, предоставьте мне способ сделать это с помощью quickblox.Как обеспечить fuctionality для поиска groupchat с помощью quickblox
ответ
Пожалуйста, проверьте официальный документ Quickchat.
Они упоминают все детали в своем документе.
Кроме того, просто загрузите демоверсию и попробуйте реализовать.
Перед реализацией группового чата не забудьте прочитать типичный раздел настроек.
Типичные настройки [Функциональность в к конференции]
Аутентификация: История чата: вы можете сохранить архив всей истории общественного обсуждения, которое легко поддерживается по QuickBlox. На некоторых платформах вам также потребуется применить злоупотребление и механизмы модерации, которые также поддерживаются как через API, так и с помощью панели администрирования . Вложения файлов: обычно вложения не поддерживаются 1: 1/чат чата: во многих приложениях вы можете разрешить пользователям начинать частное общение с другим пользователем. Friending: QuickBlox поддерживает или добавляет других пользователей в избранное, которые вы можете использовать в ваше приложение - см. Также [чат: дружеские/любимые списки пользователей]
начало группового общения с созданием диалога.
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 ссылке. Нравится, Получить онлайн-пользователи, Оставить диалог группового чата, Приложение в группе. и т. д.
Спасибо за ваш собеседник, но не могли бы вы помочь мне в том, как добавить пользовательские параметры в диалог группового поиска и выполнить поиск этой конкретной группы по этому настраиваемому параметру. Обратите внимание, что я хочу добавить параметр acustom для диалога groupchat, а не для пользователя или сообщения. – user4221623
Вы проверили это? Http: //quickblox.com/developers/Chat#Custom_parameters –