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无法排除它们。这通常是您需要的东西比您不需要的东西更多。