H,我正着手在iOS上构建一个聊天应用程序,它主要用于约会设置。因此,假设,如果User1正在与User2聊天,则User1可以提供他可用的日期,User2可以接受或拒绝并请求另一个日期。可以在FireBase提供的聊天模块中轻松构建这种功能吗?请确认。
答案 0 :(得分:1)
我实际上并不知道“聊天模块”是什么意思,但可以肯定,这应该很容易理解。
我首先将约会从发件人的设备保存到像
这样的节点let values = ["proposedDate":date, "status": "proposed"]
Database.database().reference().child("appointments").childByAutoID.setValues(values)
您只需要从autoID中检索密钥。
date将是NSDateFormatter类的字符串;然后你有一个第二个文件夹,其中每个用户约会都与它们在/ appointmentments文件夹中的密钥一起保存。这应该是这样的:
ref.child("users").child(receiverUserID).updateChildValues([autoIDKey:1])
现在,每次用户上线时,他首先从他的文件夹中获取约会的密钥,然后从约会文件夹中获取实际约会。之后,可以显示约会,他可以单击按钮拒绝它们,接受它们或提出另一个日期。 接受它时,只需更新子值“status”,如下所示:
ref.child("appointments").child(key).updateChildValues(["status":"accepted"])
...下次用户2取出他的指定时,他看到约会已被接受。如果您想提出另一个日期,只需更改日期子值。
这将是我解决问题的最基本方法。很抱歉,如果答案是非结构化的并且难以理解,我是从手机上写的,所以我甚至不确定语法是否正确。
祝你好运!