public async Task GetPrivateMessage(PMDto dto) { var users = User.Identity.Name; await _hubContext.Clients.User(users).SendMessage(users, dto.UserMessage); // await _hubContext.Clients.All.SendMessage(users, dto.UserMessage); }
//給user特定Id public async Task SendInfoToUser(PMDto dto) { //確認該Id 是否在線 //check dictionary if same //將dictionary 裡同userId的connectionId蓋過去 var user = ConnectList.FirstOrDefault(x => x.UserName == dto.UserName); if (user != null) { // var connctionId = Context.ConnectionId; await Clients.Client(user.ConnectionId).ReceiveMessage(dto.UserName, dto.UserMessage); } else { var message = $"此使用者目前不在線 {dto.UserName}"; await Clients.Caller.ReceiveMessage(dto.UserName, message); } //將message傳給connectionId }