0

しばらくの間、Skype Web SDK を使用しています。ただし、サンプルで指定された同じコードを使用した後でも、サインインしたときに投稿したメッセージを 2 つ受け取ります。これを制限するためにコードで使用するものはありますか?

4

3 に答える 3

0

これは、「追加」イベントに関連付けられた 2 つのイベント リスナーが原因である可能性があります。各メッセージが実際に2倍になっていることを再確認します。app.toJSON()開発コンソールで検査できるアプリのスナップショットを返します-そこでactivityItems配列を見つけて、それに重複があるかどうかを確認できます。

于 2016-07-29T22:05:36.873 に答える
0

上記の antonkh が言及している問題が、メッセージが重複する理由です。これは、タイムスタンプが実際にソートを必要とするほど変更された場合にのみメッセージを再挿入するように修正されました (タイムスタンプによる順序を維持するため)。ほとんどの場合、これはメッセージの順序が変更されないことを意味するため、メッセージが重複して表示されることはなくなります。

于 2016-10-04T08:47:13.320 に答える
0

あなたの問題は私のものと似ているようです。私がそれを処理するために行ったことをここで見つけることができます: https://github.com/OfficeDev/skype-web-sdk-samples/issues/11

基本的に、メッセージは最初に「保留」状態になり、次に「成功」​​状態になります。なので2回登場。そのため、次のようなステータスに条件を追加します。

else if (message.direction() == 'Outgoing' && message.status() === "Succeeded")
于 2016-08-02T07:06:29.010 に答える