[英]ss.api.publish.user('someUser Id', content) is not working in socket stream
我正在使用套接字流通過使用以下代碼將數據發送給登錄用戶
var ss = require('socketstream'); .... .... ss.api.publish.user('userId',content);
但ss.api.publish未定義是我收到的錯誤。
我哪里錯了。 請指教。
發送給用戶一旦用戶通過身份驗證(這基本上意味着他們的會話現在包含req.session.userId的值),您可以通過將userId(或ID數組)傳遞給ss的第一個參數來直接向用戶發送消息.publish.user如下:
// in a /server/rpc file
ss.publish.user('fred', 'specialOffer', 'Here is a special offer just for you!');
重要提示:當用戶退出應用程序時,您應該調用req.session.setUserId(null,cb)以防止瀏覽器接收發往該userId的未來事件。 注意:此命令僅影響當前會話。 如果用戶通過其他設備/會話登錄,則這些將不受影響。
以上內容取自描述socketstream pub / sub api的原始文檔。
正如您所看到的,您需要提供比您想象的更多的參數。 也就是說,因為在客戶端,您需要訂閱消息通道才能獲取消息。 在上面的示例中,您需要在客戶端代碼中執行此操作:
ss.event.on('specialOffer', function(message){
alert(message);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.