如何从 pubnub 历史记录中获取消息发件人 UUID/元数据?

Ash*_*0ur 5 pubnub

我想知道从 pubnub.history 中检索到的消息是谁发送的!

pubnub.history() 只返回时间令牌和消息。

Cra*_*ver 3

PubNub 发件人 UUID:实时与历史记录

发送者(发布者)UUID 在您作为订阅者实时收到的消息中提供,但 PubNub 只存储message您实际发布的内容以及meta提供的任何数据:

PubNub JavaScript SDK 发布文档示例代码

pubnub.publish(
    {
        channel: 'my_channel',
        message: { 
            such: 'object'
        },
        meta: { 
            "cool": "meta"
        }
    }, 
    function (status, response) {
        if (status.error) {
            // handle error
            console.log(status)
        } else {
            console.log("message Published w/ timetoken", response.timetoken)
        }
    }
);
Run Code Online (Sandbox Code Playgroud)

最佳实践是将发布者的 UUID 添加到参数中meta,这不仅允许您使用 API 获取此值history,而且您还可以使用它来过滤客户端已发送的消息(不要使用 Stream 接收您自己的消息)筛选)。