2016-02-15 1 views
0

Как управлять параллельными соединениями одного и того же пользователя. Есть ли способ ограничить количество подключений, которые мой пользователь может поддерживать?Как обрабатывать несколько соединений одного и того же пользователя на Firebase?

Я мог бы сделать свою базу данных что-то вроде:

"users": { 
    ... 
    "FAKE-USER-ID": { 
     "active_connections": 2 
    } 
    ... 
} 

И обновить ключ active_connections всякий раз, когда пользователь изменяет свое состояние.

Как дела, как потери связи и приложение аварий будет управляться в этом случае? Есть ли способ Firebase для этого?

+0

Ответьте ниже. Но я подозреваю, что это может быть проблема [XY] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). Вместо того, чтобы спрашивать, как ограничить соединения, может быть, лучше, если вы сообщите нам * почему * вы хотите ограничить соединения. –

ответ

1

Чтобы обращаться, когда пользователь подключается, просмотрите .info/connected. Вы можете использовать это, чтобы установить флаг при подключении пользователя.

Чтобы обращаться, когда пользователь отключается (либо закрывая приложение, либо из-за того, что он потерял соединение), просмотрите onDisconnect(). Это можно удалить, когда пользователь отключится.

Но почему вы хотите ограничить доступ пользователей только к их данным на одном устройстве? Firebase не взимает плату за соединение, поэтому почему вы хотите ограничить это?

Несколько лет назад я использовал приложение, демонстрирующее это точное поведение, и я обнаружил, что заблокирован из приложения несколько раз в день. Я перешел к другому приложению.

+0

Просто из любопытства. Я кодирую некоторые игрушечные приложения, чтобы исследовать Firebase и получил идею плохой монетизирующей стратегии :) –

+0

Как любопытство Мне нравится это кстати. В качестве стратегии монетизации не так много. ;-) –

Смежные вопросы