2015-02-21 2 views
0

Я реализовал Parse в android app.Now предположим, что есть два пользователя в моем приложении A и B.Now, если B в сети Я пытаюсь поддерживать логическую переменную isOnline, чтобы проверить статус пользователя. Теперь B может постоянно проверяйте эту переменную независимо от того, является ли пользователь в сети. Но я пытаюсь установить isOnline false, как только B не сможет подключиться. Но возникает проблема, что если B не может подключиться и сеть отключена, я не могу установить это переменная к false. Каков точный способ ее реализации. Это сценарий, как в whatsApp.Пожалуйста, помогите мне.Как показать, включен ли ParseUser?

+0

Уважаемый Рахул. Чтобы реализовать описанный выше сценарий, у вас может быть свой собственный сервер. Когда пользователь входит в систему, вы можете отправить уведомление на свой сервер. С другой стороны, когда пользователь выйдет из системы, вы можете отправить уведомление о выходе из системы. Использование сокетов может помочь. (если интернет ушел, то сокет закрыт). Это первое приходит мне на ум. Надеюсь это поможет. – kingspeech

ответ

0

Вы можете реализовать, используя только Parse, однако я бы не рекомендую это, так как он довольно неэффективен и будет довольно быстро использовать ваши вызовы API.

Для этого примера предположим, что частота обновления составляет 30 секунд.

Когда пользователь (Пользователь A) подключен (скажем, приложение открыто), то каждые 30 секунд вы можете установить какое-то поле: object.set ("lastOnline", currentTime).

Если пользователь отключился, их значение "lastOnline" перестанет обновляться.

Пользователь B также опрашивает для пользователя объекта и запрашивает поле lastOnline. Так скажите user = user.get(); lastOnline = user.get ("lastOnline") если (time.now - lastOnline> 30 секунд) { пользователь форума } еще { пользователь онлайн }

Я бы не рекомендовал эту технику, как пользователь A нажимает обновление каждые 30 секунд, а пользователь B сбрасывает новый объект каждые 30 секунд. Так что 240 вызовов API в час для всего 2 пользователей.

Возможно, вам будет лучше использовать платформу PubNub в сочетании с Parse. С PubNub, управляющим функциями типа чата, и Parse обрабатывает более общее хранилище данных.

+0

Wow.Its отличная идея PubNub в сочетании с parse! :) Но я не знаю даже 1% от PubNub.Any ярлык, чтобы узнать его быстро ?? –

+0

Я бы начал с их учебников: http://www.pubnub.com/developers/tutorials/publish-subscribe/. Ваша цель (создание приложения с несколькими пользователями, состояние онлайн-подключения в режиме реального времени и т. Д.), Конечно, не является простым приложение, поэтому, к сожалению, ничего не будет слишком быстро. Есть клиентская сторона, а также много соображений на стороне сервера. Если вы пытаетесь сделать что-то вроде добавления функций чата в приложение, я бы, вероятно, начинал с красивой библиотеки, такой как: https://layer.com – ardrian

+0

Хорошо, теперь большое спасибо за другой вариант. Итак, я постараюсь сделать это с pubhub –

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