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

时间:2018-06-08 11:17:01

标签: pubnub

我想知道从pubnub.history检索时谁发送了这些消息!

pubnub.history()只返回timetoken和消息。

1 个答案:

答案 0 :(得分:1)

PubNub发件人UUID:实时与历史

发件人(发布者)UUID在您作为订阅者实时收到的邮件中提供,但PubNub仅存储您发布的实际message以及提供的任何meta数据:

PubNub JavaScript SDK publish docs sample code

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)
        }
    }
);

最佳做法是将发布商的UUID添加到meta参数中,这不仅可以让您使用history API获取此值,还可以使用它来过滤掉客户已发送(don't receive your own messages using Stream Filter)。