2016-02-21 4 views
0

Я использую SignalR для отображения экранных уведомлений в своем веб-приложении (построенном с использованием Asp.net MVC).Как отправлять уведомления пользователям?

Мой вопрос: как показывать уведомления конкретному набору пользователей, например. Отображать на экране уведомления всем пользователям с ролью читателя ?. Роли и пользователь, связанные с ролями, определяют базу данных.

Я прочитал его в документации, где упоминается о группах. Но я не уверен, как его использовать.

ответ

0

Как вы сказали, один из способов, чтобы пойти с помощью SignalR Groups.

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

Таким образом, каждый раз, когда пользователь соединяется, вы можете переопределить метод OnConnected и добавления пользователя на соответствующую группу (в Groups объекта хранятся ConnectionId строки

Примечание. - если вы собираетесь масштабировать приложение, вам также потребуется добавить объединительную плату по следующей причине: группы и идентификаторы соединения хранятся в памяти сервера. Если ваше приложение сбалансировано по нагрузке, то у вас есть несколько независимых экземпляров одного и того же приложения, каждый из которых имеет разные

Путь к использованию здесь: SignalR Backplane.

Надеюсь, это поможет!

Удачи!

Смежные вопросы