Как настроить (PHP, Stomp) сервер или бэкэнд для отправки сообщения в приложение ios and android? - PullRequest
0 голосов
/ 26 декабря 2018

Я работаю над бэкэндом с технологией PHP, где я создал API для мобильных приложений.Теперь мне нужно настроить сервер, на котором я могу отправить сообщение в приложение Android / iOS с помощью сокета.

Я исследовал и обнаружил, что могу отправить его с помощью Stomp и Websocket, но вот проблема, которая у меня есть.

Я хотел создать отдельные каналы для каждого пользователя (Android / iOS), где они подписаны и получают только сообщения только для них.

Но я не смог найти способ сделать это с помощью Websocket, он позволяет подключаться только к одному URL, где все могут присоединиться и получить сообщение, которое мне не нужно.

У меня естьвместо этого используется stomp, но URL-адрес брокера поддерживает только протокол tcp: //, который не может быть доступен с устройства Android / iOS для подключения и получения сообщения.

$queue1 = 'Queue1';
$queue2 = 'Queue2';
$i = 1;
try {
    $stomp = new Stomp('tcp://192.168.0.152:61613');
    while (true) {

       if (($i % 2) == 0) {
            $msg = "ActiveMQ with PHP Queue-2 ($i)";
            $stomp->send($queue2, $msg);
        } else {
            $msg = "ActiveMQ with PHP Queue-1 ($i)";
           $stomp->send($queue1, $msg);
        }
       sleep(1);
       if ($i++ == 10)
           exit;
    }
} catch (StompException $e) {
    die('Connection error: ' . $e);
}

Пожалуйста, укажите шаги или способ, как можно достичьэто?

...