我使用Conversation.Id + ServiceUrl作为许多频道(Skype,Telegram,FaceBook)的Conversation id的唯一ID。在最后一次botframework更新之后(我认为)ServiceUrl从https://skype.botframework.com更改为https://smba.trafficmanager.net/apis/
我可以用作所有频道的唯一会话ID吗?
是的,这些线程似乎在一段时间前发生了变化(#1,#2,#3)。我认为你应该能够使用Conversation.Id + activity.ChannelId。
Conversation.Id
+ serviceUrl
是非常危险的组合。
在官方documentation,据说我们不应该像serviceUrl
一样依赖它们:
和Conversation.Id
每个频道是唯一的,如here所述:
考虑使用这些独特的组合:
activity.ChannelId + activity.From.Id
- 用于saving用户数据
conversation.Id + activity.ChannelId
- 用于保存频道数据