2017-01-25 4 views
-1

現在、アップデーターと同じURLにある他のユーザーにアラート・メッセージを送信しようとしています。SignalR Hub特定のクライアントに信号を送信しています

私がページ.../Customers/Detail/597にいて、それを更新しているとしましょう。すぐにページをリロードとして、私は同じページに現在現在(.../Customers/Detail/597)

ているユーザーに信号を送りたい、他のユーザーが.../Customers/Detail/687のように別のページ上にある場合でも、彼らはまだ取得

警告メッセージ。

答えて

1

これはあなたのJavaScriptで

IHubContext hubContext = GlobalHost.ConnectionManager.GetHubContext<Hub>(); 
hubContext.Clients.All.NotifyUser(id, message); 

と(あなたがメッセージを送信しているところから)あなたのasp.net MVCの側で

のようなものを使用して行うことができます(あなたを受諾中)

//you must have that Id (from URL) in your javascript too so you can check if user is currently on that spage 
var id = ...; 
hub.client.NotifyUser = function(serverId, message) { 

    if(id == serverId) 
    { 
     //do something with the message 
    } 
} 
関連する問題