簡體   English   中英

ss.api.publish.user('someUser Id',content)在套接字流中不起作用

[英]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未定義是我收到的錯誤。

我哪里錯了。 請指教。

發布給用戶API是:

發送給用戶一旦用戶通過身份驗證(這基本上意味着他們的會話現在包含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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM