|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
Здравствуйте! Подскажите пожалуйста , как реализовать сервер с протоколом 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 13:05 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
НикоДимиден сервер с протоколом XMPP в Java Разделом ошибся? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 13:07 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
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). ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 13:16 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
авторThese servers take messages from an app server and send them to a client app running on a device. Вот эта фраза не смущает? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 13:59 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
wadmanавторThese servers take messages from an app server and send them to a client app running on a device. Вот эта фраза не смущает? Я считаю что этоn вопрос может так-же относиться к теме по "Android", так как весь смысл этого вопроса по замыслу построен во круг неё. Ну а Вам как хозяину форума виднее. Что мне делать? Её пересоздать в ветки про Java? Просто я не уверен что Smack популярен и в других областях кроме андроида. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 14:24 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
НикоДимиденЯ считаю что этоn вопрос может так-же относиться к теме по "Android" Возможно та задача, которая подразумевается и относится к теме андроид. А задача, описанная в первом сообщении (сервер с протоколом XMPP в Java), смыслового решения на андроиде не имеет. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 14:36 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
wadmanНикоДимиденЯ считаю что этоn вопрос может так-же относиться к теме по "Android" Возможно та задача, которая подразумевается и относится к теме андроид. А задача, описанная в первом сообщении (сервер с протоколом XMPP в Java), смыслового решения на андроиде не имеет. Да, но в самой теме "Сервер с протоколом XMPP в Java - Android ". ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 15:14 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
НикоДимиденwadmanпропущено... Возможно та задача, которая подразумевается и относится к теме андроид. А задача, описанная в первом сообщении (сервер с протоколом XMPP в Java), смыслового решения на андроиде не имеет. Да, но в самой теме "Сервер с протоколом XMPP в Java - Android ". Исключи одно слово из этой фразы: либо сервер, либо андроид. Неужели на самом деле хочешь запустить jabber сервер на смартфоне? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 15:20 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
дружище, тебе намекают, что ты, возможно, путаешь понятие server XMPP и клиент XMPP ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 15:44 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
wadmanНикоДимиденпропущено... Да, но в самой теме "Сервер с протоколом XMPP в Java - Android ". Исключи одно слово из этой фразы: либо сервер, либо андроид. Неужели на самом деле хочешь запустить jabber сервер на смартфоне? Ну "Android" это условно )) Исключил бы, если была возможность редактировать сообщения. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 15:47 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
НикоДимиденwadmanпропущено... Исключи одно слово из этой фразы: либо сервер, либо андроид. Неужели на самом деле хочешь запустить jabber сервер на смартфоне? Ну "Android" это условно )) Исключил бы, если была возможность редактировать сообщения. То есть все таки хочешь сервер на смарте запустить? А зачем, если не секрет? Компов не хватает? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 15:55 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
wadman, Андроид это условно что бы понимали что к чему, потому что можно подобные сервера запускать и не для андроида , и конфигурация сервера в этом случаи может быть другой. Сервер находится удалённо, который работает по протоколу XMPP , через этот же протокол клиент должен принимать сообщения. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 16:12 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
chpashaдружище, тебе намекают, что ты, возможно, путаешь понятие server XMPP и клиент XMPP Сервер должен обрабатывать XMPP и клиент тоже . ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 16:13 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
chpashaдружище, тебе намекают, что ты, возможно, путаешь понятие server XMPP и клиент XMPP я имею ввиду протокол передачи данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 16:15 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
То есть все таки клиента пишешь для андроида? Тогда стоит начинать отсюда https://github.com/search?utf8=?&q=android xmpp ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 16:18 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
Может быть мне нужно было сокрарить вопрос до "как использовать библиотеку smack_4_1_3"? Потому что пока проблема в этом. Хотя не только. Я не представляю как он все должно работать. СЕРВЕР(системный) : 1.Джабер(сервер) --------- 2.тут же (сервер) или приложение для обработки информации и посылки пушей, написанный на java . Google Coud Masseger : Android App : Должно получиться примерно так, но на самом деле правильно ли я предполагаю или нет, я не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 16:25 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
wadmanТо есть все таки клиента пишешь для андроида? Тогда стоит начинать отсюда https://github.com/search?utf8=?&q=android xmpp Спасибо, но с клиентом у меня проблем не должно быть, так как в доках вроде все описано. У меня проблемы с серверной частью. Я не представляю как она должна работать на этом протоколе. У меня только одна версия есть (гипотеза) : НАШ СЕРВЕР : 1. Openfire (сервер) ----2.( java(серверный клиент) через которую мы сможем слать пуши и обрабатывать информацию) GOOGLE CLOUND MESSAGING : Облако от гугла АНДРОИД ТЕЛЕФОН : Клиент для удалённого сервера ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 16:35 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
НикоДимиденУ меня только одна версия есть (гипотеза) : Если именно со своим сервером, то должно быть три части: 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/ Потому наверное стоит начинать классически: с объяснения задачи, а не описания решения, которое имеет все шансы быть не лучшим или вовсе самым сложным. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 16:53 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
Кстати, из спойлера пример с php и mysql в целом понятный, но устаревший: что-то там с получением токена от gcm придется освежить. Кажется, я это дело в сервис оформлял. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 17:01 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
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 Но там описывается насколько я понимаю, соединения с сервером, а информации как создать сам сервер, нету. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2015, 08:06 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
НикоДимиденНо там описывается насколько я понимаю, соединения с сервером, а информации как создать сам сервер, нету. Они предлагают свой сервер, но не более чем на 1000 активных подключений. Задачу-то озвучишь или это секрет? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2015, 09:21 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
трудно что ли нагуглить xmpp сервер? их наверняка масса бесплатных. или нужно непременно лично и непременно на яве написать свой? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2015, 13:47 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
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) Для чего это нужно: *контроль внутренних процессов в андроид приложении, как со стороны приложения так и со стороны сервера; *оповещение пользователей или пользователей по определённым критериям (массовая рассылка сообщений); *различные взаимодействия между пользователями (допустим чат); ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2015, 14:27 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
chpashaтрудно что ли нагуглить xmpp сервер? их наверняка масса бесплатных. или нужно непременно лично и непременно на яве написать свой? Нужен свой на Java. Именно сервер приложений который будет иметь доступ к БД через JDBC. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2015, 14:30 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
НикоДимиден Вроде 1000 соединений на для каждого юзера. авторFor each sender ID, GCM allows 1000 connections in parallel. sender id - это строчка, которую ты получишь при регистрации своего приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2015, 14:50 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
НикоДимиден(Не уверен нужен ли вообще OpenFire) Я-бы вообще его выкинул. Под такие задачи хватит своей поделки, которая будет полностью и контролируемой, и не перегруженной. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2015, 14:51 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
wadmanНикоДимиден(Не уверен нужен ли вообще OpenFire) Я-бы вообще его выкинул.+1. И непонятно почему именно xmpp. Чем вариант для http+json не подходит? Делает всё то же самое. Линк на его java-реализацию где-то есть в доках по GCM. Остаётся написать "выбиралку" сообщений из базы и "пулять" их в гугл с помощью этой готовой либы. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2015, 15:56 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
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 ? и вообще ничего не ясно как оно все должно работать, не понятна сама архитектура. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2015, 16:01 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
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. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2015, 16:03 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
НикоДимидени вообще ничего не ясно как оно все должно работать, не понятна сама архитектура. Забудь про сторонний сервер, поломаешь в нем глаза. Напиши свой. Читал тут? http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/ в целом там все видно и с небольшими изменениями взлетит. Почитай, собери свой пример и многое станет яснее. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2015, 16:18 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
wadmanНикоДимидени вообще ничего не ясно как оно все должно работать, не понятна сама архитектура. Забудь про сторонний сервер, поломаешь в нем глаза. Напиши свой. Читал тут? http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/ в целом там все видно и с небольшими изменениями взлетит. Почитай, собери свой пример и многое станет яснее. Спасибо,да, я это уже видел, наверное стоит действительно с него начать что бы лучше понять все остальное. Правда там похоже HTTP протокол используется а не XMPP. А после того как все реализую, возвращусь опять к этому вопросу про тестовый локальный Openfire + Smack . ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2015, 16:40 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
НикоДимиденСпасибо, но с клиентом у меня проблем не должно быть, так как в доках вроде все описано. У меня проблемы с серверной частью. Я не представляю как она должна работать на этом протоколе. а зачем тебе знать ? можно просто поставить, openfire и не забивать пока себе этим голову. я просто поставил , скачал левый клиент с гугл плей, и даже они у меня прекрасно работали с моим сервером. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2015, 18:37 |
|
Сервер с протоколом XMPP в Java - Android
|
|||
---|---|---|---|
#18+
НикоДимиденЯ допустим выбрал Openfire . Но как мне через него допустим использовать массовую рассылку сообщений или удалённо контролировать какие-нибудь процессы приложения пользователей. И причем тут библиотека Smack ? и вообще ничего не ясно как оно все должно работать, не понятна сама архитектура. я написал свой плагин для массовой рассылки. кривой, но работал. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2015, 18:39 |
|
|
start [/forum/topic.php?all=1&fid=13&tid=1331277]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 135ms |
0 / 0 |