Я использую Skype Web SDK на некоторое время. Однако даже после использования того же кода, приведенного в примере, я получаю 2 сообщения, которые я отправляю, когда у меня есть вход в систему. Что-нибудь для использования в коде, чтобы ограничить это?Двойное из каждого сообщения в Skype Web SDK
ответ
Ваша проблема кажется похожа на мою, вы можете найти здесь то, что я сделал, чтобы справиться с этим: https://github.com/OfficeDev/skype-web-sdk-samples/issues/11
В основном сообщение первым в «ожидании» состояния, а затем в «удалось» состояние. Так оно появляется дважды. Вот почему вы хотите, чтобы добавить условие о состоянии, как этот:
else if (message.direction() == 'Outgoing' && message.status() === "Succeeded")
Это может быть вызвано двумя прослушивателями событий, прикрепленными к событию «добавлено». Я бы дважды проверял, что каждое сообщение удваивается: app.toJSON()
возвращает моментальный снимок приложения, которое можно проверить в консоли dev - там вы можете найти массив activityItems
и посмотреть, есть ли в нем дубликаты.
На самом деле, я думаю, я знаю, почему вы получаете два события. Когда SDK отправляет сообщение, он немедленно добавляет его в коллекцию с текущей локальной меткой времени: 'message.timestamp() == new Date'. Однако, когда сервер подтверждает, что сообщение отправлено, оно также дает отметку времени для сообщения для сервера. SDK хочет сохранять сообщения, упорядоченные по меткам времени, поэтому он вставляет сообщение в коллекцию. Вот почему вы видите одно событие «удален», за которым следует одно событие «добавлено». Рассмотрите возможность обработки «удаленных» событий в пользовательском интерфейсе. – antonkh
Вопрос, который antonkh упоминает выше, является причиной повторяющихся сообщений. Это было исправлено, чтобы только повторно вставить сообщение (чтобы сохранить упорядочение по метке времени), если метка времени действительно изменяется достаточно, чтобы требовать сортировки. В большинстве случаев это означает, что изменение порядка сообщений не изменится, чтобы больше не видеть повторяющиеся сообщения.
- 1. Невозможно войти в Skype Web SDK Образцы
- 2. Skype Web SDK работает локально
- 3. Skype Web SDK Пользователь АватарURLs Несанкционированный доступ
- 4. Как авторизовать в Skype web SDK
- 5. Skype Web SDK Войти в систему
- 6. UCWA и Skype Web SDK не работают?
- 7. Skype Web SDK - когда заполняются поля профиля?
- 8. Отправка IM из Skype Web SDK в UCMA Bot
- 9. Skype Web SDK Отправка изображений через IM
- 10. Skype для бизнеса Web SDK - участник пуст
- 11. Отправлять Skype сообщения из сети
- 12. Некоторые примеры пользователей не работают в skype web sdk
- 13. Skype-сообщения в PHP
- 14. Восстановить разговор 1: 1 в Skype Web SDK
- 15. Запись аудио/видео в skype для бизнеса в Интернете - skype web sdk
- 16. Skype для бизнеса Online Web SDK SignIn Lync Autodiscover Unauthorized
- 17. Вопрос о многопользовательской видеосвязи Skype для бизнеса в Интернете с использованием skype web sdk
- 18. Рекордные вызовы, сообщения и видео с помощью Skype для Web SDK
- 19. Skype для бизнеса Web SDK - воссоединиться разговор не работает
- 20. Skype-зависимостей SDK неясно
- 21. Могу ли я использовать Skype Web SDK для создания чата IM Chat для Skype для бизнеса/Skype?
- 22. Как настроить Skype Web SDK для принятия логина из базы данных Пользователей из личного db
- 23. Skype Tool Сообщения не отправляются
- 24. Chrome Extension keypress для Skype Web
- 25. Сообщения, отправленные в Skype, не принимаются
- 26. Перенаправить все сообщения Skype из одного профиля в другой
- 27. Невозможно получить присутствие для людей вне организации пользователя в Skype для бизнеса Web SDK
- 28. Отправка сообщений skype из php
- 29. Skype для бизнеса Примеры SDK SDK не работают
- 30. net :: ERR_INSECURE_RESPONSE при использовании Skype sdk для входа в систему
Спасибо. Это работало как прелесть. – Swathi