Как реализовать индикатор ввода в базе данных цели c? - PullRequest
0 голосов
/ 26 апреля 2018

Я хочу показать индикатор набора в FIREBASE (цель c), когда Пользователь1 пишет любое сообщение Пользователю2. Пожалуйста, помогите мне предоставить код этого.

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

Вы можете добиться этого, просто установив Y флаг в textViewDidBeginEditing и сделав его N в textViewDidEndEditing и в обозревателе вы можете проверить, является ли значение Typing положительным или нет, тем самым вы можете соответствующим образом обновить свой дизайн.

На изображении ниже вы можете видеть, что у нас есть пользовательская нить, мы обновляли значение набора всякий раз, когда пользователь начинает вводить или оставляем текстовое представление

enter image description here

-(void)addTypingIndicator:(NSString *)typing {

     NSDictionary *dicts = @{ @"isFirstChatDone" : @"N",
                         @"readcount"   : @0,
                         @"status"      : @"member",
                         @"is_typing"   : typing
                         };

    [[self.usersData child:kCurrentUser.userid] setValue:dicts];
}

-(void)checkTyping {


    [DELEGATE.usersData observeEventType:FIRDataEventTypeValue withBlock:^(FIRDataSnapshot * _Nonnull snapshot) {

    if(snapshot.hasChildren){

        // check your typing key and update your design accordingly
    }
    }];
} 
0 голосов
/ 26 апреля 2018

Поиск Knowing When a User is Typing по ссылке ниже:

https://www.raywenderlich.com/140836/firebase-tutorial-real-time-chat-2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...