2013-05-21 3 views
8

Я собираюсь запустить проект для клиента с большим количеством данных, которые должны быть в режиме реального времени.Поддержка Websockets на Android

Есть два мобильных приложения, которые я буду строить с помощью trigger.io, а также с веб-интерфейсом, и все они должны оставаться в синхронизации.

Я планирую использовать реализацию WebSocket socket.io с моим базовым сервером Node.js для мобильных приложений webapp &. Это отлично подойдет для iOS и современных веб-браузеров.

Однако веб-представление Android не поддерживает веб-сайты вообще. И это просто уничтожит план данных пользователя мобильного приложения, если socket.io использовал свой долговременный откат на Android.

Мне было интересно: существует ли какая-либо возможность реализации Java WebSockets для trigger.io Android, а затем разоблачение этого в WebView? Существует simple implementation для телефонного разговора

Я полагаю, что я мог бы написать для него плагин trigger.io, но я хочу быть уверенным, прежде чем перейти к этому проекту, если это возможно/не слишком сложно написать плагин.

Я использовал trigger.io давно, но не так, поскольку все причуды вышли как родные плагины.

+0

Я использую JS API Pusher в приложении trigger.io. Он отлично работает на iOS и Android (до 2.3). Вы считали что-то вроде Метеор или Дерби? – Meirion

+0

Я знаю, что это сработает, но мне интересно, как долго влияют голоса на план данных пользователя. –

+0

@ AndyJoslin, что ты в итоге сделал? Благодаря! –

ответ

4

Если использование отказоустойчивого решения HTTP не является вариантом (я бы сделал некоторые расчеты, чтобы определить, действительно ли потоковое или долгопользовательское решение «разрушит план данных мобильных пользователей»), то лучшее решение для добавления WebSocket поддержка, вероятно, будет плагином trigger.io.

В Pusher мы использовали оболочку Java в PhoneGap, чтобы наша библиотека JavaScript работала. Однако с тех пор мы добавили HTTP-резерв, поэтому я бы не рекомендовал, чтобы кто-то использовал это сейчас. Проект находится здесь: https://github.com/pusher/pusher-phonegap-android

Проблема с Java-обертку здесь (мы используем websocket-android-phonegap) является то, что он не поддерживает SSL соединения (если я правильно помню), и он не был обновлен в течение длительного времени.

Учитывая это, когда мы создали Pusher Java library (который поддерживает Android), мы использовали клиента WebSocket в Java-WebSocket, потому что он активно разрабатывается и поддерживает SSL-соединения. Я бы порекомендовал его.

Мне было бы интересно узнать о поддержке, которую предлагает https://github.com/mkuklis/phonegap-websocket.

+0

Вы правы, я догадался, что длинный опрос будет «супер злом» - я рассмотрю его больше! И спасибо за ссылку на java-библиотеку толкателя, я посмотрю на нее. –

+0

Потоковая передача HTTP будет более эффективной, поскольку потоковое соединение сохраняется и не открывается и не закрывается по мере подключения к длительному опросу. – leggetter

+0

круто! Я посмотрел ... даже не знал, как это работает, ха-ха. Я думал, что длительный опрос «отправить HTTP-запрос каждые X секунд, чтобы проверить статус сервера», но это очень много. –

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