设置。 我正在使用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?是否有一个不同的唯一标识我可以使用/设置将通过浏览器刷新持续存在,但仍然是每个客户端的唯一?或者更重要的是,您将如何实现理想的行为?