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