Используйте Synicr, чтобы иметь в Facebook, как система уведомлений
-
13-11-2019 - |
Вопрос
Я хочу реализовать в Facebook, как система уведомлений в ASP.NET MVC 3: уведомления отправляются конкретному пользователю, чтобы уведомить его для действия на одном из его элементов.
Сигнал подходит для таких требований? Как я могу отправить уведомление конкретному пользователю (все открытые сеансы этого пользователя) с использованием Signalr?
Редактировать
Хорошо, вот что я сделал
на стороне клиента
$(function () {
// Proxy created on the fly
var chat = $.connection.chat;
var username = '@Html.ViewContext.HttpContext.User.Identity.Name';
// Declare a function on the chat hub so the server can invoke it
chat.addMessage = function (message) {
$('#messages').append('<li>' + message + '</li>');
};
// Start the connection
$.connection.hub.start(function (){
chat.join(username);
});
});
.
на стороне сервера
public class Chat : Hub
{
public void Join(string username)
{
AddToGroup(username);
}
}
.
И каждый раз, когда мне нужно уведомить пользователя в контроллере, я делаю следующее:
IConnectionManager connectionManager = AspNetHost.DependencyResolver.Resolve<IConnectionManager>();
dynamic clients = connectionManager.GetClients<Chat>();
clients[username].addMessage("test");
. Решение
Это подходит для этого или вы используете опрос, это два варианта.
Вот совершенно новое видео с сегодняшнего дня на этом:
Другие советы
Не связан с StackOverflow