powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Сервер с протоколом XMPP в Java - Android
33 сообщений из 33, показаны все 2 страниц
Сервер с протоколом XMPP в Java - Android
    #39035551
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте! Подскажите пожалуйста , как реализовать сервер с протоколом XMPP в Java ?
Что я уже сделал:
1 .Установил Openfire
2 .Установил и подключил к Openfire MySQL
3 .Скачал библиотеку smack_4_1_3
4 .Создал голый проект в Eclipse Luna
И дальше я не понимаю что нужно делать или как подключить или не подключать и что то другое сделать с библиотекой. --- Обычно у меня проблем с библиотеками не было. Подключал я их разными способами через"Bild Path".
Но тот архив который я скачал smack_4_1_3 , я не уверен что все те файлы нужно подключать. Мне кажется что там нужно что то другое делать с ними, то что для меня совсем будет в новинку. Подскажите плз хоть в какой направлении копать дальше. Хоть намёчек какой-нибудь.


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
public class test  {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
 
        // Под вопросо, я пока не заливал библиотеку
        //AbstractXMPPConnection conn1 = new XMPPTCPConnection("username", "password" "jabber.org");
        //conn1.connect();  
        
    }
 
}
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39035557
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиден сервер с протоколом XMPP в Java
Разделом ошибся?
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39035573
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,
Почему?
Вот из офф. доках.
https://developers.google.com/cloud-messaging/server
авторAbout GCM Connection Server

The server side of Google Cloud Messaging (GCM) consists of two components:

GCM connection servers provided by Google. These servers take messages from an app server and send them to a client app running on a device. Google provides connection servers for HTTP and XMPP (CCS) (XMPP).
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39035627
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторThese servers take messages from an app server and send them to a client app running on a device.
Вот эта фраза не смущает?
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39035661
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanавторThese servers take messages from an app server and send them to a client app running on a device.
Вот эта фраза не смущает?

Я считаю что этоn вопрос может так-же относиться к теме по "Android", так как весь смысл этого вопроса по замыслу построен во круг неё. Ну а Вам как хозяину форума виднее. Что мне делать? Её пересоздать в ветки про Java? Просто я не уверен что Smack популярен и в других областях кроме андроида.
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39035675
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиденЯ считаю что этоn вопрос может так-же относиться к теме по "Android"
Возможно та задача, которая подразумевается и относится к теме андроид.
А задача, описанная в первом сообщении (сервер с протоколом XMPP в Java), смыслового решения на андроиде не имеет.
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39035713
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanНикоДимиденЯ считаю что этоn вопрос может так-же относиться к теме по "Android"
Возможно та задача, которая подразумевается и относится к теме андроид.
А задача, описанная в первом сообщении (сервер с протоколом XMPP в Java), смыслового решения на андроиде не имеет.
Да, но в самой теме "Сервер с протоколом XMPP в Java - Android ".
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39035720
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиденwadmanпропущено...

Возможно та задача, которая подразумевается и относится к теме андроид.
А задача, описанная в первом сообщении (сервер с протоколом XMPP в Java), смыслового решения на андроиде не имеет.
Да, но в самой теме "Сервер с протоколом XMPP в Java - Android ".
Исключи одно слово из этой фразы: либо сервер, либо андроид.
Неужели на самом деле хочешь запустить jabber сервер на смартфоне?
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39035734
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дружище, тебе намекают, что ты, возможно, путаешь понятие server XMPP и клиент XMPP
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39035743
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanНикоДимиденпропущено...

Да, но в самой теме "Сервер с протоколом XMPP в Java - Android ".
Исключи одно слово из этой фразы: либо сервер, либо андроид.
Неужели на самом деле хочешь запустить jabber сервер на смартфоне?

Ну "Android" это условно )) Исключил бы, если была возможность редактировать сообщения.
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39035753
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиденwadmanпропущено...

Исключи одно слово из этой фразы: либо сервер, либо андроид.
Неужели на самом деле хочешь запустить jabber сервер на смартфоне?

Ну "Android" это условно )) Исключил бы, если была возможность редактировать сообщения.
То есть все таки хочешь сервер на смарте запустить? А зачем, если не секрет? Компов не хватает?
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39035775
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,
Андроид это условно что бы понимали что к чему, потому что можно подобные сервера запускать и не для андроида , и конфигурация сервера в этом случаи может быть другой. Сервер находится удалённо, который работает по протоколу XMPP , через этот же протокол клиент должен принимать сообщения.
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39035776
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaдружище, тебе намекают, что ты, возможно, путаешь понятие server XMPP и клиент XMPP
Сервер должен обрабатывать XMPP и клиент тоже .
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39035778
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaдружище, тебе намекают, что ты, возможно, путаешь понятие server XMPP и клиент XMPP
я имею ввиду протокол передачи данных.
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39035784
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть все таки клиента пишешь для андроида? Тогда стоит начинать отсюда https://github.com/search?utf8=?&q=android xmpp
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39035790
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть мне нужно было сокрарить вопрос до "как использовать библиотеку smack_4_1_3"? Потому что пока проблема в этом. Хотя не только. Я не представляю как он все должно работать.


СЕРВЕР(системный) : 1.Джабер(сервер) --------- 2.тут же (сервер) или приложение для обработки информации и посылки пушей, написанный на java .

Google Coud Masseger :

Android App :

Должно получиться примерно так, но на самом деле правильно ли я предполагаю или нет, я не знаю.
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39035800
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanТо есть все таки клиента пишешь для андроида? Тогда стоит начинать отсюда https://github.com/search?utf8=?&q=android xmpp
Спасибо, но с клиентом у меня проблем не должно быть, так как в доках вроде все описано. У меня проблемы с серверной частью. Я не представляю как она должна работать на этом протоколе.

У меня только одна версия есть (гипотеза) :

НАШ СЕРВЕР : 1. Openfire (сервер) ----2.( java(серверный клиент) через которую мы сможем слать пуши и обрабатывать информацию)

GOOGLE CLOUND MESSAGING : Облако от гугла

АНДРОИД ТЕЛЕФОН : Клиент для удалённого сервера
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39035820
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиденУ меня только одна версия есть (гипотеза) :
Если именно со своим сервером, то должно быть три части:
1. Свой сервер: читает с клиента и отправляет сообщения/уведомления через gcm;
2. Свой клиент: умеет цепляться к серверу и грузить с него, что угодно; получает уведомления от gcm и ответ шлет через свой сервер (см. п.1).
3. GCM, уже есть и работает.
Более того, даже xmpp уже есть рабочий: https://developers.google.com/cloud-messaging/ccs
Если xmpp не нужен, то можно сделать еще проще http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/


Потому наверное стоит начинать классически: с объяснения задачи, а не описания решения, которое имеет все шансы быть не лучшим или вовсе самым сложным.
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39035826
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, из спойлера пример с php и mysql в целом понятный, но устаревший: что-то там с получением токена от gcm придется освежить. Кажется, я это дело в сервис оформлял.
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39036069
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanНикоДимиденУ меня только одна версия есть (гипотеза) :
Если именно со своим сервером, то должно быть три части:
1. Свой сервер: читает с клиента и отправляет сообщения/уведомления через gcm;
2. Свой клиент: умеет цепляться к серверу и грузить с него, что угодно; получает уведомления от gcm и ответ шлет через свой сервер (см. п.1).
3. GCM, уже есть и работает.
Более того, даже xmpp уже есть рабочий: https://developers.google.com/cloud-messaging/ccs
Если xmpp не нужен, то можно сделать еще проще http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/


Потому наверное стоит начинать классически: с объяснения задачи, а не описания решения, которое имеет все шансы быть не лучшим или вовсе самым сложным.

Нужен именно xmpp.
авторБолее того, даже xmpp уже есть рабочий: https://developers.google.com/cloud-messaging/ccs

Но там описывается насколько я понимаю, соединения с сервером, а информации как создать сам сервер, нету.
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39036103
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиденНо там описывается насколько я понимаю, соединения с сервером, а информации как создать сам сервер, нету.
Они предлагают свой сервер, но не более чем на 1000 активных подключений.

Задачу-то озвучишь или это секрет?
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39036363
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
трудно что ли нагуглить xmpp сервер? их наверняка масса бесплатных. или нужно непременно лично и непременно на яве написать свой?
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39036401
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanНикоДимиденНо там описывается насколько я понимаю, соединения с сервером, а информации как создать сам сервер, нету.
Они предлагают свой сервер, но не более чем на 1000 активных подключений.

Задачу-то озвучишь или это секрет?

Вроде 1000 соединений на для каждого юзера.

Задача :
1 . Понять как правильно построить архитектуру приложения с использованием Google Cloud Messaging, учитывая что есть приблизительно сформировавшиеся понятие о ней:

Вариант 1.

1.1 Приложения для андроид
1.2 Google Cloud Messaging
1.3 Удалённый сервер приложений , который должен в себя включать :
* OpenFire
* MySQL - для будем хранить базу, включая базу пользователей
* Серверный клиент на Java
* Протолок передачи и приёма данных XMPP


Вариант 2.

1.1 Приложения для андроид
1.2 Google Cloud Messaging
1.3 Удалённый сервер приложений , который должен в себя включать :
* Сервер приложений на Java(свой)
* MySQL - для будем хранить базу, включая базу пользователей
* Протолок передачи и приёма данных XMPP
Примечание : (Не уверен нужен ли вообще OpenFire)


Для чего это нужно:
*контроль внутренних процессов в андроид приложении, как со стороны приложения так и со стороны сервера;
*оповещение пользователей или пользователей по определённым критериям (массовая рассылка сообщений);
*различные взаимодействия между пользователями (допустим чат);
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39036408
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaтрудно что ли нагуглить xmpp сервер? их наверняка масса бесплатных. или нужно непременно лично и непременно на яве написать свой?

Нужен свой на Java. Именно сервер приложений который будет иметь доступ к БД через JDBC.
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39036427
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиден Вроде 1000 соединений на для каждого юзера.
авторFor each sender ID, GCM allows 1000 connections in parallel.
sender id - это строчка, которую ты получишь при регистрации своего приложения.
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39036430
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиден(Не уверен нужен ли вообще OpenFire)
Я-бы вообще его выкинул. Под такие задачи хватит своей поделки, которая будет полностью и контролируемой, и не перегруженной.
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39036501
Dim666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanНикоДимиден(Не уверен нужен ли вообще OpenFire)
Я-бы вообще его выкинул.+1.

И непонятно почему именно xmpp. Чем вариант для http+json не подходит? Делает всё то же самое. Линк на его java-реализацию где-то есть в доках по GCM. Остаётся написать "выбиралку" сообщений из базы и "пулять" их в гугл с помощью этой готовой либы.
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39036516
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanНикоДимиден(Не уверен нужен ли вообще OpenFire)
Я-бы вообще его выкинул. Под такие задачи хватит своей поделки, которая будет полностью и контролируемой, и не перегруженной.

Такс... Ведь что бы использовать XMPP протокол, нужен сервер один из перечисленных:

авторXMPP-серверы[править | править вики-текст]
ejabberd — свободный распределённый и отказоустойчивый XMPP-сервер, написанный на Erlang. Работает на крупнейшем российском XMPP-сервере jabber.ru.
CommuniGate Pro
Openfire (ранее Wildfire, ещё ранее Jive Messenger) — свободный многофункциональный и отказоустойчивый XMPP-сервер, написанный на Java. Занимал первое место в рейтинге по возможностям на jabber.org (по состоянию рейтинга на конец марта 2007 года)[31]
Prosody — кроссплатформенный XMPP-сервер, написанный на языке программирования Lua
jabberd2 — свободный сервер, написанный на языке C

Я допустим выбрал Openfire . Но как мне через него допустим использовать массовую рассылку сообщений или удалённо контролировать какие-нибудь процессы приложения пользователей. И причем тут библиотека Smack ? и вообще ничего не ясно как оно все должно работать, не понятна сама архитектура.
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39036521
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim666wadmanпропущено...

Я-бы вообще его выкинул.+1.

И непонятно почему именно xmpp. Чем вариант для http+json не подходит? Делает всё то же самое. Линк на его java-реализацию где-то есть в доках по GCM. Остаётся написать "выбиралку" сообщений из базы и "пулять" их в гугл с помощью этой готовой либы.

XMPP асинхронный двунаправленный.
авторUpstream/Downstream messages
HTTP: Downstream only, cloud-to-device up to 4KB of data.
XMPP (CCS): Upstream and downstream (device-to-cloud, cloud-to-device), up to 4 KB of data.
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39036554
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимидени вообще ничего не ясно как оно все должно работать, не понятна сама архитектура.
Забудь про сторонний сервер, поломаешь в нем глаза. Напиши свой.
Читал тут? http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/ в целом там все видно и с небольшими изменениями взлетит.
Почитай, собери свой пример и многое станет яснее.
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39036582
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanНикоДимидени вообще ничего не ясно как оно все должно работать, не понятна сама архитектура.
Забудь про сторонний сервер, поломаешь в нем глаза. Напиши свой.
Читал тут? http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/ в целом там все видно и с небольшими изменениями взлетит.
Почитай, собери свой пример и многое станет яснее.

Спасибо,да, я это уже видел, наверное стоит действительно с него начать что бы лучше понять все остальное. Правда там похоже HTTP протокол используется а не XMPP. А после того как все реализую, возвращусь опять к этому вопросу про тестовый локальный Openfire + Smack .
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39036798
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиденСпасибо, но с клиентом у меня проблем не должно быть, так как в доках вроде все описано. У меня проблемы с серверной частью. Я не представляю как она должна работать на этом протоколе.

а зачем тебе знать ?

можно просто поставить, openfire и не забивать пока себе этим голову.


я просто поставил , скачал левый клиент с гугл плей, и даже они у меня прекрасно работали с моим сервером.
...
Рейтинг: 0 / 0
Сервер с протоколом XMPP в Java - Android
    #39036800
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиденЯ допустим выбрал Openfire . Но как мне через него допустим использовать массовую рассылку сообщений или удалённо контролировать какие-нибудь процессы приложения пользователей. И причем тут библиотека Smack ? и вообще ничего не ясно как оно все должно работать, не понятна сама архитектура.

я написал свой плагин для массовой рассылки.
кривой, но работал.
...
Рейтинг: 0 / 0
33 сообщений из 33, показаны все 2 страниц
Форумы / Android [игнор отключен] [закрыт для гостей] / Сервер с протоколом XMPP в Java - Android
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]