pubnub 历史 api 调用总是返回 timetoken
pubnub history api call always returning timetoken
我在我的 React 本机应用程序中使用 pubnub api 并调用以获取消息历史记录,如下所示:
pubnub.history({
channel: channel,
count: 15,
includeTimetoken: false,
start: props.lastMessageTimestamp
},
function(status, response){
console.log(response);
if (!status.error){
props.addHistory(response);
}
}
);
出于某种原因,我总是在每条消息中获取时间标记 return。默认情况下,即使我指定不 return timetoken。知道这里发生了什么吗?这是一个示例响应:
{ messages:
{ messages:
[ { timetoken: null,
entry:
{ text: 'This is a message',
user: { _id: 1 },
createdAt: '2016-10-25T18:56:50.205Z',
_id: 'temp-id-958468' } },
{ timetoken: null,
entry:
{ text: 'Message',
user: { _id: 1 },
createdAt: '2016-10-25T18:57:45.810Z',
_id: 'temp-id-322242' } },
{ timetoken: null,
entry:
{ text: 'Test',
user: { _id: 1 },
createdAt: '2016-10-25T21:25:43.290Z',
_id: 'temp-id-806299' } },
{ timetoken: null,
entry:
{ text: 'Text',
user: { _id: 1 },
createdAt: '2016-10-25T21:34:41.204Z',
_id: 'temp-id-399187' } } ],
startTimeToken: 14774207865431668,
endTimeToken: 14774312812443264 },
timestamp: undefined }
PubNub 历史时间令牌
这是设计使然 - 新的 SDK v4 响应负载总是 returns timetoken
键,如果 includeTimetoken
为 false(默认值),它就没有值,但可能没有必要排除时间标记,所以我们可能会弃用 includeTimetoken
.
存储附加组件的未来与历史API
我们正在重新设计存储架构和 history
API 以大大增强功能和可用性(易用性),我们将在默认情况下为每条消息返回 timetoken
无法排除它们。这通常是您需要的东西比您不需要的东西更多。
我在我的 React 本机应用程序中使用 pubnub api 并调用以获取消息历史记录,如下所示:
pubnub.history({
channel: channel,
count: 15,
includeTimetoken: false,
start: props.lastMessageTimestamp
},
function(status, response){
console.log(response);
if (!status.error){
props.addHistory(response);
}
}
);
出于某种原因,我总是在每条消息中获取时间标记 return。默认情况下,即使我指定不 return timetoken。知道这里发生了什么吗?这是一个示例响应:
{ messages:
{ messages:
[ { timetoken: null,
entry:
{ text: 'This is a message',
user: { _id: 1 },
createdAt: '2016-10-25T18:56:50.205Z',
_id: 'temp-id-958468' } },
{ timetoken: null,
entry:
{ text: 'Message',
user: { _id: 1 },
createdAt: '2016-10-25T18:57:45.810Z',
_id: 'temp-id-322242' } },
{ timetoken: null,
entry:
{ text: 'Test',
user: { _id: 1 },
createdAt: '2016-10-25T21:25:43.290Z',
_id: 'temp-id-806299' } },
{ timetoken: null,
entry:
{ text: 'Text',
user: { _id: 1 },
createdAt: '2016-10-25T21:34:41.204Z',
_id: 'temp-id-399187' } } ],
startTimeToken: 14774207865431668,
endTimeToken: 14774312812443264 },
timestamp: undefined }
PubNub 历史时间令牌
这是设计使然 - 新的 SDK v4 响应负载总是 returns timetoken
键,如果 includeTimetoken
为 false(默认值),它就没有值,但可能没有必要排除时间标记,所以我们可能会弃用 includeTimetoken
.
存储附加组件的未来与历史API
我们正在重新设计存储架构和 history
API 以大大增强功能和可用性(易用性),我们将在默认情况下为每条消息返回 timetoken
无法排除它们。这通常是您需要的东西比您不需要的东西更多。