【发布时间】:2023-03-04 08:16:06
【问题描述】:
我想知道从 pubnub.history 检索到的消息是谁发送的!
pubnub.history() 只返回时间令牌和消息。
【问题讨论】:
标签: pubnub
我想知道从 pubnub.history 检索到的消息是谁发送的!
pubnub.history() 只返回时间令牌和消息。
【问题讨论】:
标签: pubnub
发送者(发布者)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)。
【讨论】: