如何在目标c中的firebase中实现打字指示?

时间:2018-04-26 09:50:25

标签: ios objective-c

当User1向User2写入任何消息时,我想在FIREBASE(目标c)中显示输入指示符。请帮我提供相关代码。

2 个答案:

答案 0 :(得分:2)

您可以通过 textViewDidBeginEditing 上的简单设置 Y 标记来实现它,并在 textViewDidEndEditing 上将其设为 N 观察者,你可以检查打字的值是或否,你可以相应地更新你的设计。

在下面的图片中,您可以看到我们有用户线程,只要用户开始输入或离开文本视图,我们就更新了输入值

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
    }
    }];
} 

答案 1 :(得分:0)

在以下链接中搜索Knowing When a User is Typing

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