Нужна помощь в понимании чата, XMPP, идентификаторов jabber и т. Д. - PullRequest
1 голос
/ 11 марта 2011

Я создаю мобильное приложение, которое работает на iOS, Android, BB и Win7.Это приложение, основанное на определении местоположения, и вы можете присоединиться к группам, а затем сможете видеть местоположение других членов группы.Это все хорошо и хорошо.В настоящее время я использую GAE для управления группами.

Теперь я хотел бы добавить возможность для членов группы общаться друг с другом.Нет 1-1 IM, но 1-много чата.Поэтому, когда вы получили доступ к определенной группе в приложении, вы можете напечатать сообщение, и все остальные участники этой группы смогут увидеть ваше сообщение.Я начал свой путь с мобильного push (APNS, C2DM и т. Д.), Но подумал, что должен быть лучший путь.Я хочу, чтобы сообщения приходили только в том случае, если приложение действительно работает, поэтому важная часть мобильного push не важна в этом случае.Но я, конечно, тоже не хочу опрашивать.

Так что я начал изучать XMPP, и это кажется правильным решением, но я новичок в этой технологии.Я не хочу, чтобы пользователь уже имел или создал какое-либо присутствие в онлайн-чате с какой-либо службой по своему выбору.Мне бы хотелось, чтобы в мобильном приложении была префа «Имя пользователя», и это все, что ему когда-либо нужно было сделать.

Так что мне действительно нужна помощь.Можно ли программно создать где-нибудь чат-комнату и идентификаторы для пользователей группы?Нужно ли мне размещать свой собственный XMPP-сервер (который, как я понимаю, не будет работать с GAE).

Или я, конечно, вообще, чем есть лучшее решение?

Большое спасибо за любыепомощь.

Уоррен

Ответы [ 3 ]

1 голос
/ 31 мая 2012

Я использую QuickBlox.com в качестве серверной части для моего приложения.Он имеет встроенный модуль чата на основе XMPP, а также модуль сообщений, который может помочь вам отправлять кроссплатформенные сообщения на iOS, Android и WP7.

Кстати, модуль чата поддерживает группы в MUC (многопользовательскийчат), и у них также есть образец для интеграции чата в наше приложение.

0 голосов
/ 16 апреля 2013

даже вопрос немного устарел, я думаю, что это будет полезно для других техников ..:)

Вы можете использовать Quickblox в качестве сервера, регистрируясь у них, у них разные планы для пользователей, включая бесплатные планы.

Также, если вы хотите, вы можете поддерживать свой собственный сервер.

aSmack - хорошая библиотека для реализации XMPP для Android. Вы можете получить как jar, так и источник с сайта aSmack. просто погуглите.

Но по моему опыту, реализовать многопользовательский чат довольно сложно.

0 голосов
/ 15 марта 2011

Проверка http://hosted.im/ есть бесплатный план (5 пользователей), по крайней мере, вы можете проверить его.

Что касается реализации XMPP, вы можете делать то, что вы хотите, но вам нужно будет запустить собственный сервер xmpp

Сервер:

  • ejabberd
  • Openfire
  • Jabberd
  • jabberd2
  • tigase

Я не знаю, если расширение поддержки GAE, я не могу помочь вам здесь.

Надеюсь, это поможет немного.

...