2015-03-01 7 views
0

Мне было интересно, как работают синхронизирующие механизмы, такие как те, которые используются Trello.Мобильная синхронизация в реальном времени (например, Trello): розетки?

Например, когда я переношу карту с веб-сайта, плата сразу же обновляется на iPhone. Поскольку Push Notifications не являются надежными, я полагаю, что какой-то открытый канал/сокет используется под капотом.

socket.io заказывает Trello среди своих пользователей: есть ли у кого-нибудь ссылки на мобильную реализацию Trello?

Спасибо, DAN

ответ

1

Trello использует комбинацию WebSockets и опроса для мгновенного обновления. Большинство клиентов постоянно используют WebSockets; немногие, которые не поддерживают WebSockets, вместо этого используют короткий HTTP-опрос. Он также использует один HTTP-опрос, чтобы «догнать» после потери соединения WebSocket и повторного подключения.

Приложения iOS и Android подключаются с использованием клиентов socket.io, которые заблокированы только для транспорта WebSocket. Веб-клиент использует raw WebSockets. На внутреннем сервере socket.io используется только для поддержки рукопожатия и протокола, ожидаемого приложениями iOS/Android; все маршруты pubsub/message являются обычными.

1

У меня нет excact документации о Trello, но некоторые идеи: Вы можете использовать Wireshark, Charles или Fiddler для мониторинга сетевого трафика между вашим и чтения компакт-дисков Trello.

Socket.io - очень хорошая вещь и может использоваться с iOS (см. here). Должна быть доступна возможность обновить представление с помощью socket.io

+0

Вот сетевой трафик, генерируемый Trello на приложение открытия прочитан Чарльз: Обзор -> http://cl.ly/image/3W0Q3Y3w1m19 Request -> http://cl.ly/image/2y0x410H0r0B Нет ответа -> http://cl.ly/image/2w2e2F1D0a0K Мне это не совсем понятно, нет ответа, запрос не выполнен («Удаленное соединение с закрытым хостом во время рукопожатия»), а метод HTTP - CONNECT. В любом случае ответ должен быть да, кажется, что используется поток сокетов – DAN

+0

Я думаю, что вы пытались отслеживать трафик https без правильной конфигурации charles. [См. Страницу справки] (http://www.charlesproxy.com/documentation/using-charles/ssl-certificates/) для отслеживания трафика https. – flashspys

+0

Но я не знаю, поддерживает ли Charles Websocket (вещь, на которой встроена socket.io). Fiddler должен поддерживать Websockets. – flashspys

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