Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        //給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
        }