2016-07-24 79 views
3

我試圖想到構建數據庫以允許用戶發送/接受/拒絕用戶成爲朋友的最佳方式。使用Firebase添加朋友系統的最佳做法?

我目前有一個系統,允許用戶通過用戶搜索,檢查所有必要的東西,如人已經在他們的名單bhalbhla,但我不知道如何完成它實際發送邀請。

我的結構是這樣的:

Users 
    290384239843 
     friends: 
      093824098209384: true 
     username: Bob 
Usernames 
     Bob: 290384239843 

我想,當我打的添加按鈕,它發送的東西在火力地堡兩個用戶,我想這兩個選項是:

users 
    29038493 
    friends 
     0283940839024: pending 

users 
    02938409384 
    friends 
     3094809384903 : true 
    pendingFriends: 
     0283940839024: true 

我認爲兩者都有可能發揮作用,但我想我會接觸到我可以得到的我從有更多經驗的人那裏得到指導。也許有更好的方法完全不同?

+0

嘿。我正在從Parse遷移到Firebase。你能分享一下你如何檢查已經在名單上的人和其他必要的檢查嗎?我曾經在Parse上使用Cloud-Code,不知道如何在Firebase上完成。 – Zen

+0

http://stackoverflow.com/questions/41198113/sending-friend-request-using-firebase-on-android – Zen

回答

3

你的選擇對我來說都很好。 你必須考慮你希望在你的應用中顯示關於「朋友請求」的信息,並且你需要以其他方式顯示(比如查看所有待處理的朋友請求或查看用戶發送的所有朋友請求)並將請求數據複製到您需要的所有節點。 您也可以使用,而不是status =「pending」一個簡單的真\假值。

True = friends 
False = not approved 
Null = does not exist 
+0

你能幫助我嗎? http://stackoverflow.com/questions/41198113/sending-friend-request-using-firebase-on-android – Zen

+0

你能解釋你現在如何設置數據庫的規則?因此,用戶不能只是簡單地添加他自己作爲朋友? – Georg

+0

假設我們有一羣他還不是朋友的人。如果他和那個人成爲朋友,你如何將他從他的飼料中刪除? – Mikebarson