Отправить сообщение в диалог iOS Quickblox

У меня это в AppDelegate.m

[QBSettings setApplicationID:xxxxxx];
    [QBSettings setAuthKey:@"dsad"];
    [QBSettings setAuthSecret:@"asdd"];
    [QBSettings setAccountKey:@"asdsda"];
    [QBSettings setLogLevel:QBLogLevelNothing];

    [QBRequest logInWithUserLogin:@"testuser" password:@"testuser" successBlock:^(QBResponse *response, QBUUser *user) {
        if (user) {
            user.login = @"testuser";
            user.password = @"testuser";
            // __typeof(self) strongSelf = weakSelf;
           [[QBChat instance] connectWithUser:user completion:^(NSError * _Nullable error) {
}
             ];
        }
    } errorBlock:^(QBResponse * _Nonnull response) {

    }];

и это пытается отправить сообщение в другой ViewController.m

 QBChatMessage *messagetosend = [QBChatMessage message];
    messagetosend.senderID = 10516336;
    messagetosend.senderNick = @"Andrey M.";
    messagetosend.text = @"test test";
    messagetosend.dateSent = [NSDate dateWithTimeInterval:-12.0f sinceDate:[NSDate date]];

    QBChatDialog *chatDialog = [[QBChatDialog alloc] initWithDialogID:@"56d9e95ba28f9a7bf5000058" type:QBChatDialogTypePublicGroup];

    [chatDialog joinWithCompletionBlock:^(NSError * _Nullable error) {
        [chatDialog sendMessage:messagetosend completionBlock:^(NSError * _Nullable error) {
            NSLog(@"%@",[error localizedDescription]);
        }];

    }];

но сообщение не отправляется в диалоговое окно, которое я проверяю на панели управления quickblox, оно не работает. Я использовал фреймворк PHP, и он работает, но в iOS я не знаю, в чем проблема, нужно открыть сеанс или что?

К вашему сведению: этот идентификатор диалогового окна «56d9e95ba28f9a7bf5000058» с панели управления Quickblox не является случайным или поддельным.

Спасибо


person SimpleojbC    schedule 05.03.2016    source источник
comment
Прежде всего, скройте свой идентификатор приложения.   -  person Raikerian    schedule 11.03.2016
comment
Можете ли вы проверить, есть ли ошибка в блоке завершения отправки сообщения?   -  person Raikerian    schedule 11.03.2016


Ответы (2)


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

Диалог должен содержать идентификаторы агентов.

+ (QB_NONNULL QBRequest *)createDialog:(QB_NONNULL QBChatDialog *)dialog
                          successBlock:(QB_NULLABLE void(^)(QBResponse * QB_NONNULL_S response, QBChatDialog * QB_NULLABLE_S createdDialog))successBlock
                            errorBlock:(QB_NULLABLE QBRequestErrorBlock)errorBlock;
person SevenDays    schedule 15.03.2016

Вы должны отправить специальные параметры

messagetosend.senderID = 10516336;
messagetosend.senderNick = @"Andrey M.";
messagetosend.text = @"test test";
/** You will see the on dashboard after you set save_to_history to true **/
messagetosend.customParameters = ["application_id":kQBApplicationID, "save_to_history":true]

Сообщите мне, работает ли это для вас.

person Manoj    schedule 18.03.2016