Как получить сообщение с помощью сервера 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()); 
    } 

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

Веб-сокеты: http://www.html5rocks.com/en/tutorials/websockets/basics/

Ajax long polling PHP: как мне реализовать базовый "длинный опрос"?

Другие вопросы по тегам