我有两个漫游器,它们每隔2-3天就会向用户发布一条消息。 首先,它们使用主动消息,并且运行良好。 第二个漫游器使用简单的消息,并且在间隔几天后无法将消息发送给用户。仅当用户向bot写一些消息时,它才会开始发送新消息,但是1-2天后,它将再次停止。
我找不到有关会话超时的任何信息,也不知道为什么会发生这种情况。
答案 0 :(得分:0)
这听起来可能是TrustServiceUrl Issue(尽管出现500 vs 401错误消息)。
您可以通过将频道的ServiceUrl添加到受信任的URL列表中来对其进行修复:
var serviceUrl = <GetThisFrom Activity.ServiceUrl>;
MicrosoftAppCredentials.TrustServiceUrl(serviceUrl);
Here's a link,如果有帮助的话。否则,browsing these issues应该有所帮助。
您的机器人也有可能在睡觉。您可以转到Azure Portal > Your App Service > Configuration > General Settings > Always On <enable>
此“信任服务URL问题”很常见。尝试使用主动消息传递时,许多其他URL也会发生这种情况。只需将serviceUrl
替换为适合您的用例的内容即可。是的,如果您使用多个渠道,则可以在使用MicrosoftAppCredentials.TrustServiceUrl()
时通过多次调用来添加多个URL。
这里是the method definition。注意:您也可以为此添加到期时间。