2016-12-27 2 views
0

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

Я рассматриваю возможность создания приложения iOS, которое использует положение пользователей, чтобы уведомить их о ближайших событиях, и я буду использовать рамки Firebase. Дело в том, что на данный момент это скорее хобби, и я не хочу тратить деньги, если я не увижу, как приложение растет, и я хотел бы знать, можно ли коммутировать пользовательские логины, чтобы регистрировались не более 100 пользователей в то время, когда пользователям не нужно входить в систему при каждом открытии приложения. Возможно ли это или даже законно?

pseudo-code 

maxUsers = 100 
currentUsers = 0 



if(user_requests_login){ 
    if(currentUsers < maxUsers){ 
     logIn() 
    currentUsers++ 
} 
else 
    wait_on_logout //semaphore like wait (until currentUsersDecreases) 
} 

if(user_is_idle){ 
    logOut()   //keeping track of users info so that we can logIn again without users typing in credentials (like a cookie?) 
    currentUsers-- 
    //another user can now logIn 
} 
+1

Это довольно неопределенный вопрос и действительно не подходит для этого форума. Кажется, вы хотите ограничить число пользователей до 100, а также позволить пользователям оставаться в системе, даже если приложение не открывается? О каком юридическом аспекте вас беспокоит? Я бы предложил изучить Firebase и написать код, чтобы попытаться сделать то, что вы хотите, и сообщите нам, где вы застряли, чтобы мы могли помочь. Пожалуйста, просмотрите [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask) и, что более важно [Как создать минимальный, полный и проверенный пример] (http: // stackoverflow. com/help/mcve) – Jay

+0

@jay Я добавил псевдокод, чтобы уточнить мой вопрос, хотя мой вопрос уже был дан! Спасибо за головы! – VCanas

+0

Я не уверен, что он действительно ответил на ваш вопрос. Вы спросили, как ограничить количество пользователей входами пользователя до 100 и состояния ответа. * Нет ограничений на количество пользователей, которые могут быть подписаны в Firebase *. Хотя в бесплатном плане (в настоящее время) существует ограничение на 100 пользователей, подключающихся к * Realtime Database *. Мне сказали, что это изменится до 116 в неделю, поэтому вы не должны полагаться на это (просто пример). Кроме того, Firebase не знает, находится ли пользователь в режиме ожидания и у него нет логики на стороне сервера, поэтому ваша логика должна содержаться в вашем приложении, чтобы определить, может ли пользователь подключаться к базе данных Firebase или нет. – Jay

ответ

1

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

Но есть ограничение на то, сколько пользователей может быть подключено к базе данных Firebase Realtime в любой момент. На свободном/искровом плане это ограничение равно 100.

+0

О, отлично! Спасибо за Ваш ответ! – VCanas

0

Да, можно запланировать логины в приложениях firebase. это будет зависеть от вашей логики приложения. вы устанавливаете переменную maximumUser и проверяете с ней, прежде чем подписывать пользователя и когда достигнет максимального значения, отключите функцию или кнопку входа. вы также можете использовать сеансы для отслеживания пользователей, зарегистрированных в настоящее время в сети

+0

спасибо! Я думал об использовании preemption для зарегистрированных пользователей, так что вкратце я мог выйти из системы, чтобы позволить другим пользователям (сделать что-то), а затем снова зарегистрировать, что заблокировал пользователя! Но я думаю, что ответ Фрэнкс дал понять, что мне это не нужно. Еще раз спасибо! – VCanas

+0

в порядке ... это был хороший ответ на ваш вопрос, тогда firebase уже установила лимиты на основе учетной записи –

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