2016-11-03 14 views
-2

Я разрабатываю приложение, в котором есть также функция чата, кроме чата, которое теперь выполняется для моего приложения для отдыха. Я хочу интегрировать чат в мое приложение, для которого я пытаюсь использовать xmpp, я попробовал образец для xmpp с моим собственным jabbered сервером и его работой. Вот мой вопрос: 1. Как интегрировать данные моего php-приложения с jabbered-сервером, чтобы показать список пользователей, в чате которых есть изображение, имя, время и последнее сообщение, например, список чатов приложений и т. Д., Например, изображение ниже enter image description hereXmpp в Android с php-сервером

2.Flow of xmpp, как, например, пример его работы, сообщение отправляется в FCM, а затем на jabbered-сервер, а затем на устройство или работает по-разному.

  1. Как управлять историей чата, нужна ли мне локальная база данных для ее поддержки или с помощью jabbered справки для истории.

Любое предложение, ссылка, пример будет оценен Спасибо.

+0

Это все? Больше ничего? – greenapps

+1

Голосовать, чтобы закрыть, потому что это больше похоже на поиск учебника, книги или что-то еще, что объясняет кодировку xmpp. Вы должны подробно объяснить соответствующую часть кода, где ваша проблема. Где вы застряли, какова ваша цель, делает ли ваше приложение исключение? – Opiatefuchs

ответ

2

Я думаю, что вы задаете много вопросов сразу. От вас зависит то, как вы хотите реализовать все это на своем сервере. Но самое лучшее, что я могу сказать себе, это то, что чат-хранилище на WhatsApp выполняется на устройстве. Сообщения могут храниться в базе данных Sqlite. Я использую node.js для подключения собственного сервера. Я не могу дать вам полную информацию о том, как все ссылки связаны друг с другом, но я могу попытаться сказать, что у меня есть клиент xmpp на моем сервере Node.js. После регистрации пользователя клиент xmpp создается для регистрации пользователя на ejabbered сервере с тем же именем пользователя. Так как информация пользователя находится в таблице со всеми его/ее подробностями, их можно легко запросить по имени пользователя из приложения Android.

Вам нужно провести некоторое исследование по xmpp и, возможно, Node.js и SQLite.

FCM что-то другое, и вы не могли бы действительно нужно в потоке

+0

спасибо mate, я использовал php в качестве заднего конца, так что теперь мне нужно подключить мой конец php с jabbered сервером, чтобы делать запросы? –

1

первый извините за мой плохой английский. Ответа на этот вопрос для 1st,

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

другой способ, если пользователь успешно зарегистрировался, то он предоставит вам данные для регистрации. Возьмите идентификатор пользователя в качестве пользователя регистрации в XMPP с вашего устройства.

Я не знаю, как вы управляете своим списком друзей, но предположим, что у вас есть идентификатор пользователя, используя его имя суффиксации конкатенации, с которым вы можете отправить сообщение.

Ответ на 2-й,

Вам необходимо обратиться документ и формат сообщений в XML и/или сына. в формате сообщений вы должны определить идентификатор отправителя, идентификатор получателя, время отправки, сообщение, и вы можете определить свой настраиваемый атрибут. отправитель отправляет сообщение в формате XML, а получатель оценивает сообщение.

Ответ на 3-й,

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

надеюсь, что эта информация вам поможет.

+0

привет спасибо, предположим, что я должен войти с именем пользователя и паролем в экран входа в приложение, и что имя пользователя и пароль хранятся на моем php-сервере, поэтому я должен отправить это имя пользователя и пароль также на jabbered-сервер, чтобы получить jabber-идентификатор или что-то еще делать ? –

+0

Привет, во время регистрации он даст мне ответ user_id. теперь я использую этот user_id для регистрации в имени пользователя и пароле xmpp, поэтому этот user_id тоже должен быть моим jabber_id. в то время как я успешно вошел в систему, из его ответа на успех я запускаю код для входа в XMPP в Async Task. Я не знаю этого правильно или нет, но он работает во мне. –

+0

ok да, похоже, это правильно, вы можете сказать, как подключить php-сервер с jabbered-сервером, так что идентификатор пользователя php можно отправить в jabbered, чтобы считать его jabber_id, кто хороший человек и лучший способ сделать эту работу php person или от лица андроида? –