2012-09-05 37 views
1

我使用推送器將事件推送到訂閱的瀏覽器。推送器 - 不接受來自同一來源的推送事件

當我向我的服務器發送更新時,我的服務器發送一個Push事件,並且我的客戶端(發起請求)和任何其他訂閱的客戶端都被觸發。

我遇到的問題是發生事件的客戶端也得到了推事件。

有沒有一種方法來確定哪個客戶端發起Push事件?或阻止始發客戶端接收Push或至少查詢事件尋找發起者的跡象?

回答

4

在解釋如何排除收件人的文檔中找到了這篇文章。

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請求。

相關問題