связь iPhone / Android в реальном времени, XMPP, сырой TCP? - PullRequest
2 голосов
/ 16 сентября 2011

У меня есть приложение, которое имеет 2 версии: 1 на iPhone, 1 на Android.

Я хочу, чтобы мои 2 приложения общались в режиме реального времени. Варианты использования:

Пользователь A видит список друзей, выбирает пользователя B и нажимает «поделиться предметом» Пользователь B получает уведомление о том, что пользователь A хочет поделиться с ним элементом Пользователь B принимает, транзакция происходит, и оба пользователя уведомляются о том, что она прошла успешно.

Я думал об использовании простой транзакции HTTP, но это было бы опросом для пользователя, поэтому не был приятным для пользователя.

Я думаю, что XMPP хорошо подошел бы, но я не совсем уверен, насколько гибким может быть это решение (что, если я хочу сохранить информацию о своих пользователях на отдельном сервере и т. Д.). Я также рассматриваю возможность использования необработанного сокета TCP (Node.js на сервере довольно прост в работе).

Какое лучшее решение на данный момент?

1 Ответ

1 голос
/ 16 сентября 2011

Ну, ваши требования в значительной степени:

  • Реальное время
  • Список друзей
  • Присутствие
  • Обмен данными

Это все функции XMPP, и есть реализация библиотеки, доступная на нескольких языках. Smack для Java и xmppframework для Objective C. покроет ваш конкретный вариант использования.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...