2017-08-04 72 views
-3

H,我開始在iOS上構建聊天應用程序,它將主要用於預約設置。因此,假設用戶1與用戶2聊天,用戶1可以提供他可用的日期,用戶2可以接受或拒絕並要求另一日期。 FireBase提供的聊天模塊可以輕鬆構建這種功能嗎?請確認。iOS上的Firebase聊天自定義

回答

1

我實際上並不知道'聊天模塊'是什麼意思,但肯定的是,這應該很容易集成。

我會根據發件人的設備預約先保存到節點像

let values = ["proposedDate":date, "status": "proposed"] 
Database.database().reference().child("appointments").childByAutoID.setValues(values) 

你只是將不得不檢索來自自動識別的關鍵。

日期將是NSDateFormatter類中的字符串;然後你有第二個文件夾,其中每個用戶的約會與他們在/約會文件夾中的密鑰一起保存。這應該是類似的東西:現在

ref.child("users").child(receiverUserID).updateChildValues([autoIDKey:1]) 

,每個用戶上線時,他先取了鑰匙從他的文件夾中的約會,然後從文件夾中的約會的實際約會。之後,可以顯示約會,他可以點擊按鈕拒絕他們,接受他們,或建議另一個日期。 在接受它,只需更新子值「狀態」這樣的:

ref.child("appointments").child(key).updateChildValues(["status":"accepted"]) 

...,下一次用戶2取他的appointsments,他認爲,這一任命已被接受。如果您想提出另一個日期,只需更改日期子值。

這將是我非常基本的解決問題的方法。對不起,如果答案是非結構化和難以理解的,我從我的手機寫這個,所以我甚至不知道語法是否正確。

祝你好運!