【发布时间】:2019-02-20 01:30:41
【问题描述】:
我正在使用 Web Messenger SDK,我需要一种方法来清除用户的聊天记录。我无法对用户进行身份验证,因此看不到使用 api 的方法。是否有首选方法可以使用任何内置方法执行此操作,或者我应该设置一些东西来删除本地存储?
只是为了澄清我无法授权用户或设置 JWT。我只能从网络信使 SKD 获得任何信息。
【问题讨论】:
标签: smooch
我正在使用 Web Messenger SDK,我需要一种方法来清除用户的聊天记录。我无法对用户进行身份验证,因此看不到使用 api 的方法。是否有首选方法可以使用任何内置方法执行此操作,或者我应该设置一些东西来删除本地存储?
只是为了澄清我无法授权用户或设置 JWT。我只能从网络信使 SKD 获得任何信息。
【问题讨论】:
标签: smooch
要清除匿名(未使用 JWT 登录)用户的对话历史记录,您可以调用 delete all messages API。这必须作为服务器到服务器的调用来完成;仅通过浏览器无法完成。
如果这不是一个选项,您当然可以从本地存储中清除密钥,但这实际上不会导致用户的消息在服务器端被删除。此选项意味着用户正在以新用户的身份有效地建立一个新会话,并带有一个空白的新对话。
【讨论】:
sessionStorage 而不是localStorage,因此用户的会话将在关闭浏览器窗口后过期