通过浏览器刷新持久保存pubnub uuid。使用Javascript SDK

时间:2017-03-09 19:21:44

标签: javascript reactjs pubnub

设置。 我正在使用Javascript SDK for pubnub,而客户端特别是从S3提供服务​​的反应应用程序。 我订阅了客户端到pubnub实例的UUID

  this.service = new PubNubService({
    pubnub:this.pubnub,
    channel:[this.pubnub.getUUID()]
});

PubNubService对象与pubnub React App教程中的对象相同。该客户端正在发布BLOCK正在收听的一般渠道(测试聊天):

sendMessage() {
    this.pubnub.publish({
        channel:["testing-chat"],
        message: {
            text:this.refs.input.value,
            sender: this.pubnub.getUUID()

        }
    });
    this.setState({ currentMessage:"" })  

BLOCK然后在发布事件处理程序之后将消息发布回客户端的通道(通道以其UUID命名)。

期望的行为。我想允许每个客户与BLOCK进行私人对话,并能够访问他们自己的特定/私人频道的历史记录。

实际行为。每次用户刷新浏览器时,会话都会中断,因为它会设置新的UUID,因此会删除历史记录,因为它会根据新的UUID将客户端订阅到某个频道。

问题。有没有办法可以通过浏览器刷新使用当前设置来保持客户端的UUID?是否有一个不同的唯一标识我可以使用/设置将通过浏览器刷新持续存在,但仍然是每个客户端的唯一?或者更重要的是,您将如何实现理想的行为?

0 个答案:

没有答案