我正在使用Swift和Firebase 3构建聊天应用,我想知道如何处理多个消息删除/更新。例如,如果一个用户决定删除会话,我想删除/更新该会话中所有消息的标记。
有没有办法用Swift和Firebase 3做到这一点?也许使用REST请求? 我无法在他们的文档中找到与此相关的内容。
如果Firebase尚不支持,那么标记最后一条消息然后以相反的顺序(从最新开始)下载消息是一种很好的方法,只是停在标记的消息上?
提前致谢。
答案 0 :(得分:2)
您可以使用“updateChildValues”轻松完成此操作,如果需要,可以选择一个共同祖先的参考文件。
以下是一个例子:
[super.ref updateChildValues:@{
[NSString stringWithFormat:@"followers/%@/%@", _user.userID,
[FPAppState sharedInstance].currentUser.userID]: lastPostID,
[NSString stringWithFormat:@"people/%@/following/%@",
[FPAppState sharedInstance].currentUser.userID, _user.userID]: @YES
}];
https://github.com/firebase/friendlypix/blob/master/ios/FriendlyPix/FPAccountViewController.m#L114