我想知道从pubnub.history检索时谁发送了这些消息!
pubnub.history()只返回timetoken和消息。
答案 0 :(得分:1)
发件人(发布者)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)。