我正在開發使用Firebase的聊天工具。但是我在執行hellban時遇到問題。我需要下一個功能: - 如果用戶被封鎖,他可以寫郵件,他可以看到並閱讀它,但其他用戶不應該看到這些郵件。 我沒有這個問題的正確解決方案。你有實現這個hellban功能的api嗎?或者可能你可以帶我一些提示?如何在Firebase聊天中實現hellban?
0
A
回答
1
這確實取決於您的要求。
如果你想所有消息由地獄禁止用戶被禁止(包括郵件發送和之前禁令後),那麼你應該創建用戶對象的banned
布爾屬性並將其設置爲true
。弄清楚是否應該向另一個用戶顯示一條消息,然後檢查是否在「on-new-message」處理程序中的違規者用戶對象上設置了「禁止」標誌。
如果你想爲呈現標記個人信息的途徑(在情況下,當你只是想給塊消息用戶被禁止後發送),那麼你也應該設定標誌另外message
對象在違規者的user
對象上設置標誌。在寫出新消息之前,請檢查消息的撰寫者是否被禁止,並且如果她將消息上的banned
標誌設置爲true。在您的「新消息」處理程序中,檢查banned
標誌在顯示給用戶之前是否已設置。
在這兩種情況下,您都應該檢查消息中的userId,以查看「on-new-message」並顯示它,無論banned
狀態是否由登錄用戶寫入。
一些例子來引導您完成(在JavaScript):
/* ref is on messages collection */
//Retrieval
ref.on("child_added", function(snapshot, prevChildKey) {
var newMessage = snapshot.val();
if(newMessage.userId == user.id || !newMessage.banned) {
/* Display Message */
}
});
//Posting
var newMessage = {
userId = user.id
...
}
if(user.banned){
newMessage.banned = true;
}
ref.push(newMessage)
相關問題
- 1. 如何在使用Firebase的ios中實現私人聊天
- 2. 在Rails中實現聊天
- 3. 如何在deepstream.io上實現聊天?
- 4. 鈦聊天實現
- 5. 聊天實現Android
- 6. 如何實現聊天客戶端
- 7. 如何實現Facebook聊天窗口?
- 8. 如何實現聊天情緒?
- 9. 你會如何去django實現聊天?
- 10. Facebook聊天頭如何實現?
- 11. 如何實現HTML5音頻聊天
- 12. 通常如何實現聊天?
- 13. Android的Firebase聊天
- 14. 如何在iPhone中使用XMPP框架實現實時聊天?
- 15. 如何在ios中實現實時聊天
- 16. 在android中實現聊天功能
- 17. 在iPhone中實現語音聊天?
- 18. 在應用程序中實現聊天?
- 19. 在聊天中實現Peterson的算法
- 20. 在SharePoint中實現聊天功能
- 21. Android在ListView中實現聊天泡泡
- 22. 在ASP.NET中實現語音聊天
- 23. 實現聊天機器人
- 24. 實現WP7聊天風格
- 25. 聊天實現捲曲
- 26. 聊天系統實現
- 27. 實現AJAX聊天網站
- 28. 實現發送文件在facebook聊天像facebook聊天
- 29. 如何在java中實現在線聊天
- 30. Boost :: Asio聊天示例程序---如何實現私聊