Как интегрировать чат-сервер Juggernaut (работает от ruby ​​on rails) с приложением iPhone / Android для чата в реальном времени? - PullRequest
2 голосов
/ 29 августа 2011

Предварительный просмотр :

Я использую сервер чата juggernaut . У меня на компьютере запущен сервер redis и juggernaut.Я могу делать чаты в своей локальной сети в различных веб-браузерах.Все работает без сбоев.Поскольку juggernaut - это сервер чата, управляемый сервером, поэтому я совершенно уверен в масштабируемости.Теперь вот что: -

В чем проблема:

Я хочу иметь родное приложение iphone , где пользователь может войти иобщаться со своими друзьями. Теперь я хочу знать, как мне запустить приложение для iphone, потому что для регистрации клиента juggernaut необходим код javascript. Примерно так:

          var jug = new Juggernaut;
      jug.subscribe("channel1", function(data){
        alert(data);
      });

В основном, как мнеотправлять новые уведомления в окно чата Iphone.Я не знаю много об iphone, так как я веб-разработчик.Все еще из поиска в Google и т. Д. Я узнал несколько возможных (может быть) способов: -

  • Мы можем встроить URL в окно iphone.Это хороший подход?
  • Другая вещь, которую мы можем сделать, это использовать UrbanAirship услуги, которые мы можем делать push-уведомления.Будут ли push-уведомления работать в чате?Я даже не знаю об этом.
  • Третьим вариантом может быть опрос.Клиент чата Iphone продолжает нажимать на мое приложение rails для новых уведомлений.Но я думаю, что это будет очень плохой подход.

Каковы другие возможные решения?

Может любойРазработчик iPhone / Android поможет мне, что мне делать.В конце концов я найму разработчика для Iphone, чтобы сделать все части кодирования.Но я хочу, чтобы у меня в голове была общая картина, чтобы я мог предоставить полную документацию обо всех вещах и иметь четкое представление о том, как я хочу обсудить с ним вещи перед тем, как написать код.

PS: Я ищу решение, которое работает и на устройствах Android / Nokia.Потому что позже я буду разрабатывать приложение для этого тоже. В принципе, было бы хорошо иметь такое же решение. в противном случае коэффициент совместимости должен быть как минимум.

Ответы [ 2 ]

2 голосов
/ 29 августа 2011

Видимо, есть поддержка WebSocket в MobileSafari на 4.2 ( source ). Вероятно, вы могли бы написать клиента, который использует встроенный UIWebView для маршалинга событий на / с сервера Juggernaut и доставки их в ваше приложение с помощью shouldOpenURL и пользовательских обработчиков.

Вы также можете посмотреть на libPusher Люка Редпата за взаимодействие с push-связью через веб-сервис Pusher .

1 голос
/ 24 ноября 2011

Проверьте эту библиотеку: https://github.com/fpotter/juggernaut-cocoa
Это действительно удобно.

...