在twilio聊天中,有没有办法为getChannels()
方法指定订单?或者Channel
对象上是否有一个属性可以告诉我该通道上发送的最后一条消息是什么时候?频道上的dateUpdated
属性似乎是在频道上的属性更新时,不包括发送/接收的消息。
我想通过最新消息订购我的频道列表。我想这样做而不必先检索所有消息。
答案 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 event(JavaScript 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);
});