当User1向User2写入任何消息时,我想在FIREBASE(目标c)中显示输入指示符。请帮我提供相关代码。
答案 0 :(得分:2)
您可以通过 textViewDidBeginEditing 上的简单设置 Y 标记来实现它,并在 textViewDidEndEditing 上将其设为 N 观察者,你可以检查打字的值是或否,你可以相应地更新你的设计。
在下面的图片中,您可以看到我们有用户线程,只要用户开始输入或离开文本视图,我们就更新了输入值
-(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