1
我使用推送器將事件推送到訂閱的瀏覽器。推送器 - 不接受來自同一來源的推送事件
當我向我的服務器發送更新時,我的服務器發送一個Push事件,並且我的客戶端(發起請求)和任何其他訂閱的客戶端都被觸發。
我遇到的問題是發生事件的客戶端也得到了推事件。
有沒有一種方法來確定哪個客戶端發起Push事件?或阻止始發客戶端接收Push或至少查詢事件尋找發起者的跡象?
我使用推送器將事件推送到訂閱的瀏覽器。推送器 - 不接受來自同一來源的推送事件
當我向我的服務器發送更新時,我的服務器發送一個Push事件,並且我的客戶端(發起請求)和任何其他訂閱的客戶端都被觸發。
我遇到的問題是發生事件的客戶端也得到了推事件。
有沒有一種方法來確定哪個客戶端發起Push事件?或阻止始發客戶端接收Push或至少查詢事件尋找發起者的跡象?
在解釋如何排除收件人的文檔中找到了這篇文章。
http://pusher.com/docs/server_api_guide/server_excluding_recipients
做這個
var socketId = null;
pusher.connection.bind('connected', function() {
socketId = pusher.connection.socket_id;
});
爲了得到當前連接的SocketId。然後將其作爲JSON數據的一部分發送給服務器。
然後,在服務器完成計算所需的任何操作並準備觸發PUSH事件後,將SocketId添加到PUSH請求。