Вы действительно делаете то, что есть отдельный канал для каждого пользователя.Каналы стоят очень дешево с WebSync;даже если бы был встроенный способ отправки данных конкретному пользователю, он был бы реализован именно таким образом.Наличие 1000 каналов не имеет большого значения;Недавно у меня была беседа с одним пользователем, у которого было что-то вроде 10 000 каналов на подключенного клиента (что довольно справедливо, если честно), но работало без сучка.
Просто создайтеканал, такой как / user / {username}, и используйте его, чтобы передать именно этому пользователю, и все будет хорошо.