Twilio Chat getChannels按最新消息排序

时间:2017-03-10 17:44:09

标签: twilio

在twilio聊天中,有没有办法为getChannels()方法指定订单?或者Channel对象上是否有一个属性可以告诉我该通道上发送的最后一条消息是什么时候?频道上的dateUpdated属性似乎是在频道上的属性更新时,不包括发送/接收的消息。

我想通过最新消息订购我的频道列表。我想这样做而不必先检索所有消息。

1 个答案:

答案 0 :(得分:1)

您可以在updating a channel上添加attributes参数。

  

可用于存储任何数据的可选字符串元数据字段   愿望。

您可以在此处跟踪消息的时间/日期信息。

# Update the channel
service = client.services.get(sid="CHANNEL_SID")
channel = service.channels.create()
response = channel.update(friendly_name="NEW_FRIENDLY_NAME", attributes="ANY_DATA_YOU_WISH")
print(response)

然后,您应该可以订阅channel eventJavaScript SDK示例)。由于您未指定所使用的语言,因此您还可以在API Docs for iOS和Android SDK中找到更多详细信息。

// A channel's attributes or metadata have changed.
messagingClient.on('channelUpdated', function(channel) {
  console.log('Channel updates: ' + channel.sid);
});