laravel-swoole
laravel-swoole copied to clipboard
Websocket works incorrectly
- PHP 8, swoole 4.6.6
- Laravel 8
- 2.8.1
- When i send emit to concrete user, message sent to current user + my id;
- I upload images with code and result.
-
it's my route
Websocket::on('example', function ($websocket, $data) {
$websocket->toUserId([1])->emit('notification', 'only for you message id: 1');
});
User with login=admin & id=2, sent example emit and his got notification for user by id 1.

User with login=user & id=1, too his got too this message.

Notice: When i emit from user 1, user 2 don't receiveding message.
P.S.
from docs

Thanks for open this issue!
I'll check it out
Three months have passed. And the bug was not fixed
Hi @Arkanius ,
What is your expected result? Can't understand your question yet.
Websocket::on('example', function ($websocket, $data) {
$websocket->toUserId([1])->emit('notification', 'only for you message id: 1');
});
It will listen to
exampleevent, and always send a message to user 1 when this event is triggered.
Hi @albertcht!
I think he's saying that the "emit" is always sending the message to the user with id 1 and 2 when it should send just to the user with id 1
yes, if user with id 2 send a message to only for 1, user with id 1 gets message, but and user with id 2 gets message
@AkioSarkiz What about the other users? I mean, if you have user 3. This user will get the message as well?
@Arkanius no, only current (frist) + second