2016-07-19 2 views
0

Я создаю java-сервер для приложения (android & ios), который имеет встроенную функцию обмена сообщениями.xmpp openfire push-уведомление и ведение журнала

Я играл вокруг с Openfire и ejabberd последних дней и был интересен, как я могу решить мою проблему - я хочу, чтобы поймать все сообщения и на сервер для

  1. журнальных сообщений в пользовательский файл история
  2. отправлять push-уведомления на android & ios клиент, когда он находится в автономном режиме.

Неужели кто-нибудь осуществил что-то подобное? Я кое-что прочитал про прокси-сервер xmpp, но я действительно не знаю, с чего начать.

благодарит заранее. - bob

+0

Check Google Cloud мессенджера GCM для уведомления и этот плагин для OpenFire https://github.com/meisterfuu/Openfire-GCM –

+0

Улучшенное форматирование и читаемости – beryllium

ответ

0

1: протоколирование сообщений в файл пользовательской истории: для Openfire вы можете написать свой собственный плагин с помощью пакетного перехватчика, и вы можете записывать информацию в соответствии с потребностями вашего бизнеса. Вы можете определенно найти плагины open-source для этого, но, согласно моему опыту, я выполнил специальную работу для регистрации конкретной информации.

2: отправлять push-уведомления на android & Клиент ios в автономном режиме: снова мой опыт заключается в индивидуальном решении в соответствии с потребностями бизнеса. Пользовательский код может быть введен в ваш код Openfire, и вы можете отправить HTTP-запрос на ваш push-сервер (или вы можете отправить push прямо в GCM или Apple, определив платформу получателя). Пользовательский код также предоставляет вам возможность отправлять столько информации, сколько вам нужно. Например, вы можете отправить фактическое сообщение чата в push, или если вы хотите отправить какое-то настроенное сообщение в push.

но я действительно не знаю, с чего начать: если вы готовы выполнить пользовательские изменения для своих бизнес-потребностей, то спешите проверить код Openfire от Github и настроить среду разработки. Для Openfire разработки подключаемых модулей, Вы можете начать с руководством разработки плагина: https://www.igniterealtime.org/builds/openfire/docs/latest/documentation/plugin-dev-guide.html

Смежные вопросы