В чем разница между PresenceChannels и PrivateChannels - LARAVEL 5.8 - PullRequest
1 голос
/ 10 июля 2019

Я запускаю socket.io с laravel-echo-server в моем приложении Laravel.И поэтому я хочу знать разницу между privateChannels и presenceChannels.Я чувствую, что во многих ситуациях (если не во всех) они могут использоваться взаимозаменяемо.

Например, в моем приложении:

  • Есть случаи, когда мне нужно уведомить всех пользователей одепартамент.
  • Тогда бывают случаи, когда мне нужно было бы уведомлять некоторых пользователей с определенными привилегиями внутри отдела.
  • Тогда также могут быть случаи, когда мне может понадобиться временно предоставить некоторым пользователямдоступ к определенным уведомлениям и т. д.

1 Ответ

1 голос
/ 10 июля 2019

Из официальной документации :

Каналы присутствия основаны на безопасности частных каналов, в то же время раскрывая дополнительную функцию осведомленности о том, кто подписан на канал. Это упрощает создание мощных функций приложений для совместной работы, таких как уведомление пользователей, когда другой пользователь просматривает ту же страницу.

Другими словами, каналы присутствия сами по себе также являются частными каналами, но позволяют каждому пользователю видеть других пользователей в том же канале. Обычно приводимый пример - приложение чата с комнатами , где каждая комната является каналом.

Для описанных вами сценариев я бы ожидал, что всегда используется частный канал. Ваше описание гласит, что приложение защищено аутентификацией, которая автоматически исключает общедоступные каналы . Поскольку вам также не требуется, чтобы пользователи видели, кто еще получил уведомление (по крайней мере, вы не упомянули об этом), канал присутствия не имеет смысла. Это оставляет нам возможность использовать частный канал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...