我正在使用Firebase iOS SDK構建一個聊天系統,該聊天系統可讓我的用戶連接到一些隨機聊天的「聊天室」。在房間內,我想向他們顯示當前連接的人員總數。問題是我不知道該怎麼做。連接的用戶數量應在特定用戶的連接和斷開連接時更新。我不知道該從哪裏開始,該怎麼做。Firebase iOS SDK - 統計連接的用戶
1
A
回答
5
這是簡單的:)
每當用戶認證/加入房間它們保存到活躍用戶的列表。上述
夫特
let ref = Firebase(url: "<your-firebase-db>")
ref.observeAuthEventWithBlock { authData in
if authData != nil {
// 1 - Get the ref
let activeUsersRef = Firebase(url: '<your-firebase-db>/activeUsers')
// 2 - Create a unique ref
let singleUserRef = activeUsersRef.childByAutoId()
// 3 - Add them to the list of online users
singleUserRef.setValue(authData.providerData["email"])
// 4 - When they drop their connection, remove them
singleUserRef.onDisconnectRemoveValue()
}
}
目標C
Firebase *ref = [[Firebase alloc] initWithUrl: @"<your-firebase-db>"];
[ref observeAuthEventWithBlock: ^(FAuthData *authData) {
Firebase *activeUsersRef = [[Firebase alloc] initWithUrl: @"<your-firebase-db>/activeUsers"];
Firebase *singleUserRef = [activeUsersRef childByAutoId];
[singleUserRef setValue: @"Whatever-the-key-is"];
[singleUserRef onDisconnectRemoveValue];
}];
代碼段將保持活躍的用戶的列表。
現在您只需要顯示計數。
斯威夫特
// Listen to the same ref as above
let activeUsersRef = Firebase(url: 'firebase-db.firebaseio.com/activeUsers')
activeUsersRef.observeEventType(.Value, withBlock: { (snapshot: FDataSnapshot!) in
var count = 0
// if the snapshot exists, get the children
if snapshot.exists() {
count = snapshot.childrenCount
}
})
Objective-C的
Firebase *activeUsersRef = [[Firebase alloc] initWithUrl: @"<your-firebase-db>/activeUsers"];
[activeUsersRef observeEventType:FEventTypeValue withBlock:^(FDataSnapshot *snapshot) {
NSUInteger count = 0;
if ([snapshot exists]) {
count = snapshot.childrenCount;
}
}];
+0
:)謝謝,但你能否請我提供一個客觀的例子,遵循? – user1341993
+0
如果你在你的問題中提到這些要求,而不是在有人爲你寫了答案之後,這將會非常有幫助。 –
+0
對不起,我下次要去做。 – user1341993
相關問題
- 1. 使用SDK 3.5連接iOS的iOS
- 2. 統計未驗證的Firebase用戶
- 3. iOS連接iOS設備的統計信息
- 4. 使用Firebase的舊iOS iOS Firebase項目Google Sdk
- 5. Firebase find .info /連接另一個用戶
- 6. Firebase SDK不支持iOS 10
- 7. Firebase統計信息
- 8. iOS SDK:連接的文本字段
- 9. 在iOS上與Firebase斷開連接
- 10. 連接Firebase和Carto
- 11. 立即刷新Firebase iOS SDK緩存
- 12. WP7 Facebook SDK - 自動連接用戶
- 13. iOS鏈接兩個Firebase帳戶
- 14. 如何在Firebase中計算連接
- 15. 澄清Firebase連接
- 16. Facebook集成iOS SDK(Facebook連接)?
- 17. iOS Facebook SDK連接在iDevice上失敗
- 18. 通過iOS SDK連接到Exchange
- 19. 在MacOS/IOS SDK上強制SSLv3連接
- 20. 如果用戶與互聯網斷開連接,Firebase會更新Firebase上的值
- 21. 如何使用firebase sdk驗證用戶
- 22. Facebook SDK-PHP:獲取連接用戶的用戶名
- 23. 調試Firebase客戶端連接
- 24. 如何統計TCPServer中連接的客戶端?
- 25. Firebase - iOS SDK - 按子值篩選
- 26. 智能統計連接mysql中的id
- 27. 使用Spotify iOS SDK,我該如何判斷用戶連接到哪個市場?
- 28. Facebook iOS sdk取用戶ID
- 29. 將Chargify與Firebase連接
- 30. 使用不同版本的iOS的用戶的統計數據
您將需要在如何使你的代碼已經結構化的和它,你將需要方面提供了更多的上下文要顯示的計數,以及代碼控制連接和斷開的細節。現在這個問題對於這個論壇可能太寬泛了。 –