Я работаю над бэкэндом с технологией 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);
}
Пожалуйста, укажите шаги или способ, как можно достичьэто?