我已经使用 Skype Web SDK 有一段时间了。但是,即使在使用示例中给出的相同代码之后,我在登录时发布的每条消息都会收到 2 条。在代码中使用什么来限制这一点?
问问题
422 次
3 回答
0
这可能是由附加到“添加”事件的两个事件侦听器引起的。我会仔细检查每条消息是否确实加倍:app.toJSON()
返回可以在开发控制台中检查的应用程序的快照 - 在那里你可以找到activityItems
数组并查看其中是否有重复。
于 2016-07-29T22:05:36.873 回答
0
您的问题似乎与我的相似,您可以在这里找到我为处理它所做的工作:https ://github.com/OfficeDev/skype-web-sdk-samples/issues/11
基本上,消息首先处于“挂起”状态,然后处于“成功”状态。所以它出现了两次。这就是为什么您要在状态上添加一个条件,如下所示:
else if (message.direction() == 'Outgoing' && message.status() === "Succeeded")
于 2016-08-02T07:06:29.010 回答
0
antonkh 上面提到的问题是重复消息的原因。这已修复为仅在时间戳实际变化到足以需要排序时才重新插入消息(以保持按时间戳排序)。在大多数情况下,这意味着消息顺序不会发生变化,因此您不应再看到重复的消息。
于 2016-10-04T08:47:13.320 回答