Как получить сообщение, используя сервер openfire?

Я использую сервер Openfire (V 3.9.1) для отправки уведомлений из PHP на Android.
Я получаю сообщение в Android правильно. Но я не могу получить и отобразить ответное сообщение обратно в PHP.

  • Я использую библиотеку XMPPHP для отправки уведомлений из PHP на сервер openfire.
  • Я использую библиотеку smack. Android-to-android работает отлично.

Как я могу получать / отображать сообщения в браузере. Должен ли я использовать другую библиотеку?
введите описание изображения здесь

2

Решение

Я сделал код для отправки сообщения на openfire, но я не знаю, как получить сообщение.

Я чувствую, что это может помочь вам.

include './XMPPHP/XMPP_Old.php';
$host = 'XXX.XXX.XXX.XXX'; // ex.192.168.2.1
$port = '5222'; // its defauls xmpp port
$username = 'prashant76@mypc'; // ex vivek@host
$pass = '########';
$conn = new XMPPHP_XMPP($host , $port, $username, $pass, 'localhost','localhost', $printlog=false,

$loglevel=XMPPHP_Log::LEVEL_INFO);
try {
$conn->useEncryption(FALSE);
//$conn->useSSL(FALSE);
$str='hello this is messge form php';
$conn->connect();
$conn->processUntil('session_start');
$conn->presence();
$str= $conn->message('XXXX@XXXXXXXXX', $str); // for sending the message.
$conn->disconnect();
} catch(XMPPHP_Exception $e) {
die($e->getMessage());
}
2

Другие решения

Вы можете настроить openfire для сохранения сообщений в базе данных mysql. Затем вы можете использовать метод «ajax long polling» или веб-сокеты, чтобы получать новые записи из базы данных и отображать их в браузере. Обратитесь по ссылкам ниже для более подробной информации.

Веб-розетки: http://www.html5rocks.com/en/tutorials/websockets/basics/

Длинный опрос Ajax PHP: Как я могу реализовать основные "Длинный опрос"?

0

По вопросам рекламы [email protected]