Я использую сервер Openfire (V 3.9.1) для отправки уведомлений из PHP на Android.
Я получаю сообщение в Android правильно. Но я не могу получить и отобразить ответное сообщение обратно в PHP.
Как я могу получать / отображать сообщения в браузере. Должен ли я использовать другую библиотеку?
Я сделал код для отправки сообщения на 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());
}
Вы можете настроить openfire для сохранения сообщений в базе данных mysql. Затем вы можете использовать метод «ajax long polling» или веб-сокеты, чтобы получать новые записи из базы данных и отображать их в браузере. Обратитесь по ссылкам ниже для более подробной информации.
Веб-розетки: http://www.html5rocks.com/en/tutorials/websockets/basics/
Длинный опрос Ajax PHP: Как я могу реализовать основные "Длинный опрос"?