У меня проблемы с обновлением только одного указанного c пользователя.
Я работаю над некоторым asp. net базовым веб-приложением и хочу реализовать уведомление pu sh в мой проект. Я объясню немного больше о том, что я делаю в своем приложении.
У меня есть страница, где пользователи могут что-то публиковать (например, на Facebook). В этом посте всем может понравиться / не понравиться (кнопка «Мне нравится») или прокомментировать (можно также удалить комментарии). И моя реализация signalR на этой части отлично работает с await Clients.All.SendAsync("UpdateComments", userId, postId);
.
Теперь я хочу отправить уведомление пользователю, чье сообщение. Я пытаюсь сделать это таким образом await Clients.User(userId).SendAsync("SendNotification", notificationText);
, но не работает. Когда я отлаживал его, в этой части User(someId)
он ожидал, что я отправлю connectionId
, чего у меня нет для пользователя, которого я хочу обновить. У меня есть connectionId только для пользователя, который вызвал текущее соединение.
Мой вопрос: Как я могу обновить пользователя с помощью userId из моей таблицы или как я могу получить connectionId на основе моего userId? ИЛИ Если я не могу каким-либо образом выполнить sh, есть ли способ, которым я могу автоматически добавлять пользователя (когда он входит в приложение) в какое-то соединение группы signalR без необходимости для пользователя активировать соединение сам?
Я много гуглил, но не нашел ответа. Это - ссылка, по которой я следовал, чтобы реализовать signalR в моем приложении.