2017-10-18 87 views
0

我在.NET MVC項目 瀏覽器日誌使用signalr是:signalr在客戶端不工作在.NET MVC

[18時01分35秒GMT + 0330(伊朗標準時間)] SignalR:客戶端訂閱hub'notificationhub'。信號R:與'/signalr/negotiate?clientProtocol=1.0協商'& connectionData ='0' %5B%7B%22name%22%3A%22notificationhub%22%7D%5D」。 jquery.signalR-2.2.1.min.js:9:3362

[18:01:35 GMT + 0330(伊朗標準時間)] SignalR:webSockets傳輸開始。 jquery.signalR-2.2.1.min.js:9:3362

[18:01:35 GMT + 0330(伊朗標準時間)] SignalR:連接到websocket端點'ws:// localhost:3641/signalr /連接?運輸=的WebSockets & clientProtocol = 1.5 & connectionToken = DiNre61g3xkbc1m99KZy8uhEaUK3FV0MpD4oiUxvyyser9qZpeA%2BUST3IVuvqQBfLFWc2TwSiy3MieDFXt1VWOcc2XPuL0soOC6kzikEprWOxyCo1AWeFByjXYPntuFC & connectionData =%5B%7B%22name%22%3A%22notificationhub%22%7D%5D & TID = 9' 。 jquery.signalR-2.2.1.min.js:9:3362

[18:01:35 GMT + 0330(伊朗標準時間)] SignalR:打開Websocket。 jquery.signalR-2.2.1.min.js:9:3362

[18:01:35 GMT + 0330(伊朗標準時間)] SignalR:webSockets傳輸已連接。發起啓動請求。 jquery.signalR-2.2.1.min.js:9:3362

[18:01:35 GMT + 0330(伊朗標準時間)] SignalR:開始請求成功。轉換到連接狀態。 jquery.signalR-2.2.1.min.js:9:3362

[18:01:35 GMT + 0330(伊朗標準時間)] SignalR:現在監控保持活動狀態,警告超時時間爲13333.333333333332,保持活動超時20000和30000

斷開超時[十八點12分四十秒GMT + 0330(伊朗標準時間)] SignalR:在樞紐觸發客戶樞紐事件「receiveNotification 'notificationHub'

是什麼問題呢?

+0

什麼預期效果?你可以追加客戶端代碼嗎? –

回答

0

客戶端代碼:

<script> 
 
    $(function() { 
 

 
     $.connection.hub.logging = true; 
 
     var notificationHub = $.connection.notificationHub; 
 
    
 
      notificationHub.client.receiveNotification = function (message, userID, link) { 
 

 
      showNotification('new message', message, link); 
 
     }; 
 
     $.connection.hub.start(); 
 
     
 

 
    }); 
 

 

 
    $.connection.hub.disconnected(function() { 
 
     setTimeout(function() { 
 
      $.connection.hub.start(); 
 
     }, 5000); // Restart connection after 5 seconds. 
 
    }); 
 

 
</script> 
 

 

 

 

 
<script type="text/javascript"> 
 
     function notify(title,message,link) { 
 
      
 
      var option = { 
 
       body: message, 
 
       dir: 'rtl', 
 
       title:title, 
 
       icon:'/Content/Images/notification.png', 
 

 
      } 
 

 
      var notify = new Notification(title, option); 
 
      
 

 
      notify.onclick = function() { 
 
       window.open(link, '_blank'); 
 
       notify.close(); 
 
      }; 
 

 
      
 

 
     } 
 

 
     function showNotification(title, message, link) { 
 

 
      if (!("Notification" in window)) { 
 

 
       
 
       //alert('Your browser does not support Notification'); 
 

 
      } else if (Notification.permission === "granted") { 
 

 
       notify(title, message, link); 
 

 
      } else if (Notification.permission !== "denied") { 
 

 
       Notification.requestPermission(function (permission) { 
 

 
        if (permission === "granted") { 
 

 
         notify(title, message, link); 
 

 
        } 
 

 
       }); 
 

 
      } 
 

 
     } 
 
    </script>

相關問題